MidnightBSD Magus

databases/firebird25-client

Firebird-2 database client

Flavor Version Run OSVersion Arch License Restricted Status
2.5.8 464 2.1 i386 IDPL IPL 0 fail

Events

Machine Type Time Message
m2132 info 2021-09-03 22:48:06.191923 Test Started
m2132 fail 2021-09-03 22:50:03.950168 make build returned non-zero: 1
m2132 fail 2021-09-03 22:50:04.02093 Test complete.

Log

===>  Building for firebird25-client-2.5.8
/usr/bin/make -C /magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/extern/btyacc
cc  -c closure.c -o closure.o
cc  -c error.c -o error.o
cc  -c lalr.c -o lalr.o
cc  -c lr0.c -o lr0.o
cc  -c main.c -o main.o
cc  -c mkpar.c -o mkpar.o
mkpar.c:182:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
1 warning generated.
cc  -c output.c -o output.o
cc  -c mstring.c -o mstring.o
cc  -c reader.c -o reader.o
cc  -c readskel.c -o readskel.o
cc  -c skeleton.c -o skeleton.o
cc  -c symtab.c -o symtab.o
cc  -c verbose.c -o verbose.o
cc  -c warshall.c -o warshall.o
cc  -o btyacc closure.o error.o lalr.o lr0.o main.o mkpar.o output.o	 mstring.o reader.o readskel.o skeleton.o symtab.o verbose.o warshall.o 
main.o: In function `create_file_names':
main.c:(.text+0x8a7): warning: warning: mktemp() possibly used unsafely; consider using mkstemp()
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
[ -f /magus/work/usr/mports/databases/firebird25-client/work/ipcs.pre.build ] || /usr/bin/ipcs -s | /usr/bin/tail -n +3 |  /usr/bin/grep -F `/usr/bin/id -un` | /bin/cat > /magus/work/usr/mports/databases/firebird25-client/work/ipcs.pre.build
gmake[1]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0'
gmake -C gen firebird_basic
gmake[2]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../src/misc/writeBuildNum.sh createMakeVersion ../gen/Make.Version
(cd ..; ./src/misc/writeBuildNum.sh rebuildHeader)
files are identical
gmake boot_phase1_build
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.boot.gpre gpre_boot
gmake[4]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/dsc.cpp -o ../temp/boot/jrd/dsc.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/gds.cpp -o ../temp/boot/jrd/gds.o
In file included from ../src/jrd/gds.cpp:150:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/gds.cpp:150:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/gds.cpp:2450:54: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (clean_t** clean_ptr = &cleanup_handlers; clean = *clean_ptr; clean_ptr = &clean->clean_next)
                                                      ~~~~~~^~~~~~~~~~~~
../src/jrd/gds.cpp:2450:54: note: place parentheses around the assignment to silence this warning
        for (clean_t** clean_ptr = &cleanup_handlers; clean = *clean_ptr; clean_ptr = &clean->clean_next)
                                                            ^
                                                      (                 )
../src/jrd/gds.cpp:2450:54: note: use '==' to turn this assignment into an equality comparison
        for (clean_t** clean_ptr = &cleanup_handlers; clean = *clean_ptr; clean_ptr = &clean->clean_next)
                                                            ^
                                                            ==
In file included from ../src/jrd/gds.cpp:150:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/isc.cpp -o ../temp/boot/jrd/isc.o
In file included from ../src/jrd/isc.cpp:46:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/isc.cpp:46:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/isc.cpp:46:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/cmd.cpp -o ../temp/boot/gpre/cmd.o
In file included from ../src/gpre/cmd.cpp:32:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/cme.cpp -o ../temp/boot/gpre/cme.o
In file included from ../src/gpre/cme.cpp:33:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/cme.cpp:171:10: warning: 66 enumeration values not handled in switch: 'nod_nothing', 'nod_and', 'nod_or'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/gpre/cme.cpp:463:10: warning: 78 enumeration values not handled in switch: 'nod_nothing', 'nod_field', 'nod_literal'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/gpre/cme.cpp:1173:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        else if (procedure = context->ctx_procedure)
                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/cme.cpp:1173:21: note: place parentheses around the assignment to silence this warning
        else if (procedure = context->ctx_procedure)
                           ^
                 (                                 )
../src/gpre/cme.cpp:1173:21: note: use '==' to turn this assignment into an equality comparison
        else if (procedure = context->ctx_procedure)
                           ^
                           ==
../src/gpre/cme.cpp:1236:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        else if (sub_rse = selection->rse_aggregate)
                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/cme.cpp:1236:19: note: place parentheses around the assignment to silence this warning
        else if (sub_rse = selection->rse_aggregate)
                         ^
                 (                                 )
../src/gpre/cme.cpp:1236:19: note: use '==' to turn this assignment into an equality comparison
        else if (sub_rse = selection->rse_aggregate)
                         ^
                         ==
../src/gpre/cme.cpp:1305:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (temp = selection->rse_reduced)
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/cme.cpp:1305:11: note: place parentheses around the assignment to silence this warning
        if (temp = selection->rse_reduced)
                 ^
            (                            )
../src/gpre/cme.cpp:1305:11: note: use '==' to turn this assignment into an equality comparison
        if (temp = selection->rse_reduced)
                 ^
                 ==
../src/gpre/cme.cpp:1314:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (temp = selection->rse_plan)
            ~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/gpre/cme.cpp:1314:11: note: place parentheses around the assignment to silence this warning
        if (temp = selection->rse_plan)
                 ^
            (                         )
../src/gpre/cme.cpp:1314:11: note: use '==' to turn this assignment into an equality comparison
        if (temp = selection->rse_plan)
                 ^
                 ==
../src/gpre/cme.cpp:1779:11: warning: 86 enumeration values not handled in switch: 'nod_nothing', 'nod_field', 'nod_literal'... [-Wswitch]
                switch (arg->nod_type)
                        ^
../src/gpre/cme.cpp:2143:10: warning: 87 enumeration values not handled in switch: 'nod_nothing', 'nod_field', 'nod_literal'... [-Wswitch]
        switch (node->nod_type)
                ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/cmp.cpp -o ../temp/boot/gpre/cmp.o
In file included from ../src/gpre/cmp.cpp:34:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/cmp.cpp:171:10: warning: 9 enumeration values not handled in switch: 'REQ_for', 'REQ_store', 'REQ_store2'... [-Wswitch]
        switch (request->req_type)
                ^
../src/gpre/cmp.cpp:263:11: warning: 90 enumeration values not handled in switch: 'ACT_any', 'ACT_alter_database', 'ACT_alter_domain'... [-Wswitch]
                switch (action->act_type)
                        ^
../src/gpre/cmp.cpp:914:11: warning: 96 enumeration values not handled in switch: 'ACT_any', 'ACT_alter_database', 'ACT_alter_domain'... [-Wswitch]
                switch (action->act_type)
                        ^
../src/gpre/cmp.cpp:978:12: warning: 96 enumeration values not handled in switch: 'ACT_any', 'ACT_alter_database', 'ACT_alter_domain'... [-Wswitch]
                        switch (action->act_type)
                                ^
../src/gpre/cmp.cpp:1404:10: warning: 8 enumeration values not handled in switch: 'lang_undef', 'lang_pascal', 'lang_cobol'... [-Wswitch]
        switch (gpreGlob.sw_language)
                ^
../src/gpre/cmp.cpp:1769:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (reference = alignments[i])
                       ~~~~~~~~~~^~~~~~~~~~~~~~~
../src/gpre/cmp.cpp:1769:20: note: place parentheses around the assignment to silence this warning
                while (reference = alignments[i])
                                 ^
                       (                        )
../src/gpre/cmp.cpp:1769:20: note: use '==' to turn this assignment into an equality comparison
                while (reference = alignments[i])
                                 ^
                                 ==
7 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/c_cxx.cpp -o ../temp/boot/gpre/c_cxx.o
In file included from ../src/gpre/c_cxx.cpp:38:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/c_cxx.cpp:178:10: warning: 33 enumeration values not handled in switch: 'ACT_any', 'ACT_at_end', 'ACT_b_declare'... [-Wswitch]
        switch (action->act_type)
                ^
../src/gpre/c_cxx.cpp:662:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (reference = reference->ref_null)
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:662:18: note: place parentheses around the assignment to silence this warning
                        if (reference = reference->ref_null)
                                      ^
                            (                              )
../src/gpre/c_cxx.cpp:662:18: note: use '==' to turn this assignment into an equality comparison
                        if (reference = reference->ref_null)
                                      ^
                                      ==
../src/gpre/c_cxx.cpp:691:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (reference = reference->ref_null)
            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:691:16: note: place parentheses around the assignment to silence this warning
        if (reference = reference->ref_null)
                      ^
            (                              )
../src/gpre/c_cxx.cpp:691:16: note: use '==' to turn this assignment into an equality comparison
        if (reference = reference->ref_null)
                      ^
                      ==
../src/gpre/c_cxx.cpp:1053:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (args.pat_value1 = blob->blb_bpb_length)
            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:1053:22: note: place parentheses around the assignment to silence this warning
        if (args.pat_value1 = blob->blb_bpb_length)
                            ^
            (                                     )
../src/gpre/c_cxx.cpp:1053:22: note: use '==' to turn this assignment into an equality comparison
        if (args.pat_value1 = blob->blb_bpb_length)
                            ^
                            ==
../src/gpre/c_cxx.cpp:1256:39: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(column, "%s = isc_%d;", s2, request->req_ident);
                                                 ~~        ^~~~~~~~~~~~~~~~~~
                                                 %lu
../src/gpre/c_cxx.cpp:1288:44: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(column, "if (%s != isc_%d)", s2, request->req_ident);
                                                      ~~        ^~~~~~~~~~~~~~~~~~
                                                      %lu
../src/gpre/c_cxx.cpp:1359:33: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(column, "isc_%d = 0;", action->act_request->req_blobs->blb_ident);
                                    ~~        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                    %lu
../src/gpre/c_cxx.cpp:2860:42: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(0, "static char\n   *isc_%dp;", request->req_ident);
                                                ~~     ^~~~~~~~~~~~~~~~~~
                                                %lu
../src/gpre/c_cxx.cpp:2862:48: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(0, "static short\n   isc_%dl = %d;", request->req_ident, request->req_length);
                                                        ~~          ^~~~~~~~~~~~~~~~~~
                                                        %lu
../src/gpre/c_cxx.cpp:2866:50: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(0, "static %s\n   *isc_%dt;", DCL_LONG, request->req_ident);
                                              ~~               ^~~~~~~~~~~~~~~~~~
                                              %lu
../src/gpre/c_cxx.cpp:2870:7: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                           request->req_ident);
                           ^~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2876:8: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                   request->req_ident);
                                   ^~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2884:7: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                           request->req_ident, request->req_length);
                           ^~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2885:59: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(0, "static %schar\n   isc_%d [] = {", CONST_STR, request->req_ident);
                                                 ~~                     ^~~~~~~~~~~~~~~~~~
                                                 %lu
../src/gpre/c_cxx.cpp:2943:20: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                           string_type, request->req_ident);
                                        ^~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2955:9: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                           reference->ref_sdl_ident, reference->ref_sdl_length);
                                           ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2956:61: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                printa(0, "static %schar\n   isc_%d [] = {", CONST_STR, reference->ref_sdl_ident);
                                                                 ~~                     ^~~~~~~~~~~~~~~~~~~~~~~~
                                                                 %lu
../src/gpre/c_cxx.cpp:2963:9: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                           reference->ref_sdl_ident);
                                           ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:2985:35: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(INDENT, "isc_%dv [%d],", request->req_ident,
                                    ~~          ^~~~~~~~~~~~~~~~~~
                                    %lu
../src/gpre/c_cxx.cpp:2987:30: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                printa(INDENT, "isc_%ds;", request->req_ident);
                                    ~~     ^~~~~~~~~~~~~~~~~~
                                    %lu
../src/gpre/c_cxx.cpp:3030:70: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(column, "isc_blob_handle\t\tisc_%d;\t\t/* blob handle */", blob->blb_ident);
                                                               ~~                         ^~~~~~~~~~~~~~~
                                                               %lu
../src/gpre/c_cxx.cpp:3032:8: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                   blob->blb_buff_ident, blob->blb_seg_length);
                                   ^~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:3032:30: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                   blob->blb_buff_ident, blob->blb_seg_length);
                                                         ^~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:3033:70: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(column, "unsigned short\tisc_%d;\t\t/* segment length */", blob->blb_len_ident);
                                                            ~~                            ^~~~~~~~~~~~~~~~~~~
                                                            %lu
../src/gpre/c_cxx.cpp:3167:6: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                   (action->act_type == ACT_segment) ? blob->blb_buff_ident :
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:3257:33: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
        printa(column, "isc_%ds = %d", request->req_ident, slice->slc_field->fld_array->fld_length);
                            ~~         ^~~~~~~~~~~~~~~~~~
                            %lu
../src/gpre/c_cxx.cpp:3281:7: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                           request->req_ident, reference->ref_id, reference->ref_value);
                           ^~~~~~~~~~~~~~~~~~
../src/gpre/c_cxx.cpp:3751:43: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
        printa(column, "struct isc_%d_struct {", port->por_ident);
                                   ~~            ^~~~~~~~~~~~~~~
                                   %lu
../src/gpre/c_cxx.cpp:3835:30: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
        printa(column, "} isc_%d;", port->por_ident);
                              ~~    ^~~~~~~~~~~~~~~
                              %lu
../src/gpre/c_cxx.cpp:3868:40: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                                printa(column, "%s = isc_%d;", s2, request->req_ident);
                                                         ~~        ^~~~~~~~~~~~~~~~~~
                                                         %lu
../src/gpre/c_cxx.cpp:3903:44: warning: format specifies type 'int' but the argument has type 'ULONG' (aka 'unsigned long') [-Wformat]
                        printa(column, "if (%s != isc_%d)", s2, request->req_ident);
                                                      ~~        ^~~~~~~~~~~~~~~~~~
                                                      %lu
32 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/exp.cpp -o ../temp/boot/gpre/exp.o
In file included from ../src/gpre/exp.cpp:35:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/exp.cpp:352:10: warning: 376 enumeration values not handled in switch: 'KW_none', 'KW_start_actions', 'KW_ACTIVE'... [-Wswitch]
        switch (gpreGlob.token_global.tok_keyword)
                ^
../src/gpre/exp.cpp:1131:12: warning: 8 enumeration values not handled in switch: 'lang_undef', 'lang_pascal', 'lang_fortran'... [-Wswitch]
                        switch (gpreGlob.sw_language)
                                ^
../src/gpre/exp.cpp:1389:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (field2 = lookup_field(next))
                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~
../src/gpre/exp.cpp:1389:15: note: place parentheses around the assignment to silence this warning
                        if (field2 = lookup_field(next))
                                   ^
                            (                          )
../src/gpre/exp.cpp:1389:15: note: use '==' to turn this assignment into an equality comparison
                        if (field2 = lookup_field(next))
                                   ^
                                   ==
4 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/gpre.cpp -o ../temp/boot/gpre/gpre.o
In file included from ../src/gpre/gpre.cpp:52:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/gpre.cpp:384:54: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:384:54: note: place parentheses around the assignment to silence this warning
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                                                   ^
                                              (                                           )
../src/gpre/gpre.cpp:384:54: note: use '==' to turn this assignment into an equality comparison
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                                                   ^
                                                                   ==
../src/gpre/gpre.cpp:395:54: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:395:54: note: place parentheses around the assignment to silence this warning
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                                                   ^
                                              (                                           )
../src/gpre/gpre.cpp:395:54: note: use '==' to turn this assignment into an equality comparison
                for (ext_tab = dml_ext_table; gpreGlob.sw_language = ext_tab->ext_language; ext_tab++)
                                                                   ^
                                                                   ==
../src/gpre/gpre.cpp:786:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (renamed = file_rename(spare_out_file_name, out_src_ext_tab->in, out_src_ext_tab->out))
                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:786:16: note: place parentheses around the assignment to silence this warning
                        if (renamed = file_rename(spare_out_file_name, out_src_ext_tab->in, out_src_ext_tab->out))
                                    ^
                            (                                                                                    )
../src/gpre/gpre.cpp:786:16: note: use '==' to turn this assignment into an equality comparison
                        if (renamed = file_rename(spare_out_file_name, out_src_ext_tab->in, out_src_ext_tab->out))
                                    ^
                                    ==
../src/gpre/gpre.cpp:829:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (end_position = compile_module(end_position, filename_array[3]))
                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:829:23: note: place parentheses around the assignment to silence this warning
                while (end_position = compile_module(end_position, filename_array[3]))
                                    ^
                       (                                                             )
../src/gpre/gpre.cpp:829:23: note: use '==' to turn this assignment into an equality comparison
                while (end_position = compile_module(end_position, filename_array[3]))
                                    ^
                                    ==
../src/gpre/gpre.cpp:1432:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (*terminator++ = *extension++)
                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../src/gpre/gpre.cpp:1432:24: note: place parentheses around the assignment to silence this warning
                while (*terminator++ = *extension++)
                                     ^
                       (                           )
../src/gpre/gpre.cpp:1432:24: note: use '==' to turn this assignment into an equality comparison
                while (*terminator++ = *extension++)
                                     ^
                                     ==
../src/gpre/gpre.cpp:1448:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                while (*ext++ = *new_extension++)
                                       ~~~~~~~^~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:1448:19: note: place parentheses around the assignment to silence this warning
                                while (*ext++ = *new_extension++)
                                              ^
                                       (                        )
../src/gpre/gpre.cpp:1448:19: note: use '==' to turn this assignment into an equality comparison
                                while (*ext++ = *new_extension++)
                                              ^
                                              ==
../src/gpre/gpre.cpp:1456:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (*terminator++ = *extension++)
               ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../src/gpre/gpre.cpp:1456:23: note: place parentheses around the assignment to silence this warning
        while (*terminator++ = *extension++)
                             ^
               (                           )
../src/gpre/gpre.cpp:1456:23: note: use '==' to turn this assignment into an equality comparison
        while (*terminator++ = *extension++)
                             ^
                             ==
../src/gpre/gpre.cpp:1675:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                         q = in_sw_table_iterator->in_sw_name;
                                         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:1675:9: note: place parentheses around the assignment to silence this warning
                                         q = in_sw_table_iterator->in_sw_name;
                                           ^
                                         (                                   )
../src/gpre/gpre.cpp:1675:9: note: use '==' to turn this assignment into an equality comparison
                                         q = in_sw_table_iterator->in_sw_name;
                                           ^
                                           ==
../src/gpre/gpre.cpp:2408:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (action = action->act_rest)
                                            ~~~~~~~^~~~~~~~~~~~~~~~~~
../src/gpre/gpre.cpp:2408:17: note: place parentheses around the assignment to silence this warning
                                        if (action = action->act_rest)
                                                   ^
                                            (                        )
../src/gpre/gpre.cpp:2408:17: note: use '==' to turn this assignment into an equality comparison
                                        if (action = action->act_rest)
                                                   ^
                                                   ==
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/hsh.cpp -o ../temp/boot/gpre/hsh.o
In file included from ../src/gpre/hsh.cpp:31:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/hsh.cpp:237:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (c = *string++)
               ~~^~~~~~~~~~~
../src/gpre/hsh.cpp:237:11: note: place parentheses around the assignment to silence this warning
        while (c = *string++)
                 ^
               (            )
../src/gpre/hsh.cpp:237:11: note: use '==' to turn this assignment into an equality comparison
        while (c = *string++)
                 ^
                 ==
../src/gpre/hsh.cpp:263:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (c1 = *string1++)
               ~~~^~~~~~~~~~~~
../src/gpre/hsh.cpp:263:12: note: place parentheses around the assignment to silence this warning
        while (c1 = *string1++)
                  ^
               (              )
../src/gpre/hsh.cpp:263:12: note: use '==' to turn this assignment into an equality comparison
        while (c1 = *string1++)
                  ^
                  ==
3 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/int_cxx.cpp -o ../temp/boot/gpre/int_cxx.o
In file included from ../src/gpre/int_cxx.cpp:35:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/int_cxx.cpp:97:10: warning: 93 enumeration values not handled in switch: 'ACT_any', 'ACT_alter_database', 'ACT_alter_domain'... [-Wswitch]
        switch (action->act_type)
                ^
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/jrdmet.cpp -o ../temp/boot/gpre/jrdmet.o
In file included from ../src/gpre/jrdmet.cpp:35:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/movg.cpp -o ../temp/boot/gpre/movg.o
In file included from ../src/gpre/movg.cpp:39:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/msc.cpp -o ../temp/boot/gpre/msc.o
In file included from ../src/gpre/msc.cpp:47:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/msc.cpp:267:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (stuff = space)
               ~~~~~~^~~~~~~
../src/gpre/msc.cpp:267:15: note: place parentheses around the assignment to silence this warning
        while (stuff = space)
                     ^
               (            )
../src/gpre/msc.cpp:267:15: note: use '==' to turn this assignment into an equality comparison
        while (stuff = space)
                     ^
                     ==
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/par.cpp -o ../temp/boot/gpre/par.o
In file included from ../src/gpre/par.cpp:49:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/pat.cpp -o ../temp/boot/gpre/pat.o
In file included from ../src/gpre/pat.cpp:32:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/pat.cpp:166:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (c = *pattern++)
               ~~^~~~~~~~~~~~
../src/gpre/pat.cpp:166:11: note: place parentheses around the assignment to silence this warning
        while (c = *pattern++)
                 ^
               (             )
../src/gpre/pat.cpp:166:11: note: use '==' to turn this assignment into an equality comparison
        while (c = *pattern++)
                 ^
                 ==
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/sqe.cpp -o ../temp/boot/gpre/sqe.o
In file included from ../src/gpre/sqe.cpp:44:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/sqe.cpp:641:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (reference->ref_field = MET_context_field(context, gpreGlob.token_global.tok_string))
                    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:641:28: note: place parentheses around the assignment to silence this warning
                if (reference->ref_field = MET_context_field(context, gpreGlob.token_global.tok_string))
                                         ^
                    (                                                                                  )
../src/gpre/sqe.cpp:641:28: note: use '==' to turn this assignment into an equality comparison
                if (reference->ref_field = MET_context_field(context, gpreGlob.token_global.tok_string))
                                         ^
                                         ==
../src/gpre/sqe.cpp:1047:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (field = resolve(node, selection->rse_context[i], &context, &slice_action))
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:1047:14: note: place parentheses around the assignment to silence this warning
                        if (field = resolve(node, selection->rse_context[i], &context, &slice_action))
                                  ^
                            (                                                                        )
../src/gpre/sqe.cpp:1047:14: note: use '==' to turn this assignment into an equality comparison
                        if (field = resolve(node, selection->rse_context[i], &context, &slice_action))
                                  ^
                                  ==
../src/gpre/sqe.cpp:1446:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if (field = get_ref(*ptr))
                                    ~~~~~~^~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:1446:15: note: place parentheses around the assignment to silence this warning
                                if (field = get_ref(*ptr))
                                          ^
                                    (                    )
../src/gpre/sqe.cpp:1446:15: note: use '==' to turn this assignment into an equality comparison
                                if (field = get_ref(*ptr))
                                          ^
                                          ==
../src/gpre/sqe.cpp:1454:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (field = get_ref(expr->nod_arg[1]))
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:1454:13: note: place parentheses around the assignment to silence this warning
                if (field = get_ref(expr->nod_arg[1]))
                          ^
                    (                                )
../src/gpre/sqe.cpp:1454:13: note: use '==' to turn this assignment into an equality comparison
                if (field = get_ref(expr->nod_arg[1]))
                          ^
                          ==
../src/gpre/sqe.cpp:1418:10: warning: 72 enumeration values not handled in switch: 'nod_nothing', 'nod_literal', 'nod_value'... [-Wswitch]
        switch (expr->nod_type)
                ^
../src/gpre/sqe.cpp:1730:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (relation = par_base_table(request, context->ctx_relation, (const TEXT*) *arg))
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:1730:17: note: place parentheses around the assignment to silence this warning
                        if (relation = par_base_table(request, context->ctx_relation, (const TEXT*) *arg))
                                     ^
                            (                                                                            )
../src/gpre/sqe.cpp:1730:17: note: use '==' to turn this assignment into an equality comparison
                        if (relation = par_base_table(request, context->ctx_relation, (const TEXT*) *arg))
                                     ^
                                     ==
../src/gpre/sqe.cpp:2392:10: warning: 375 enumeration values not handled in switch: 'KW_none', 'KW_start_actions', 'KW_ACTIVE'... [-Wswitch]
        switch (token.tok_keyword)
                ^
../src/gpre/sqe.cpp:2876:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (context = par_joined_relation(request))
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:2876:15: note: place parentheses around the assignment to silence this warning
                if (context = par_joined_relation(request))
                            ^
                    (                                     )
../src/gpre/sqe.cpp:2876:15: note: use '==' to turn this assignment into an equality comparison
                if (context = par_joined_relation(request))
                            ^
                            ==
../src/gpre/sqe.cpp:3021:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (select->rse_into = into_list)
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../src/gpre/sqe.cpp:3021:23: note: place parentheses around the assignment to silence this warning
        if (select->rse_into = into_list)
                             ^
            (                           )
../src/gpre/sqe.cpp:3021:23: note: use '==' to turn this assignment into an equality comparison
        if (select->rse_into = into_list)
                             ^
                             ==
../src/gpre/sqe.cpp:3215:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                else
                                ^
../src/gpre/sqe.cpp:3504:10: warning: 69 enumeration values not handled in switch: 'nod_nothing', 'nod_literal', 'nod_value'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/gpre/sqe.cpp:3687:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (field = resolve(node, rs_stream->rse_context[i], found_context, slice_action))
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:3687:14: note: place parentheses around the assignment to silence this warning
                        if (field = resolve(node, rs_stream->rse_context[i], found_context, slice_action))
                                  ^
                            (                                                                            )
../src/gpre/sqe.cpp:3687:14: note: use '==' to turn this assignment into an equality comparison
                        if (field = resolve(node, rs_stream->rse_context[i], found_context, slice_action))
                                  ^
                                  ==
../src/gpre/sqe.cpp:3749:11: warning: 18 enumeration values not handled in switch: 'SYM_keyword', 'SYM_database', 'SYM_field'... [-Wswitch]
                switch (symbol->sym_type)
                        ^
../src/gpre/sqe.cpp:3820:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (context = resolve_asterisk(q_token, rs_stream))
                            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sqe.cpp:3820:16: note: place parentheses around the assignment to silence this warning
                        if (context = resolve_asterisk(q_token, rs_stream))
                                    ^
                            (                                             )
../src/gpre/sqe.cpp:3820:16: note: use '==' to turn this assignment into an equality comparison
                        if (context = resolve_asterisk(q_token, rs_stream))
                                    ^
                                    ==
../src/gpre/sqe.cpp:3858:10: warning: 73 enumeration values not handled in switch: 'nod_nothing', 'nod_field', 'nod_literal'... [-Wswitch]
        switch (expr->nod_type)
                ^
../src/gpre/sqe.cpp:3957:10: warning: 83 enumeration values not handled in switch: 'nod_nothing', 'nod_field', 'nod_literal'... [-Wswitch]
        switch (fields->nod_type)
                ^
../src/gpre/sqe.cpp:3982:11: warning: 67 enumeration values not handled in switch: 'nod_nothing', 'nod_literal', 'nod_value'... [-Wswitch]
                switch ((*ptr)->nod_type)
                        ^
18 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/sql.cpp -o ../temp/boot/gpre/sql.o
In file included from ../src/gpre/sql.cpp:33:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/sql.cpp:214:10: warning: 349 enumeration values not handled in switch: 'KW_none', 'KW_start_actions', 'KW_ACTIVE'... [-Wswitch]
        switch (keyword)
                ^
../src/gpre/sql.cpp:2267:10: warning: 377 enumeration values not handled in switch: 'KW_none', 'KW_start_actions', 'KW_ACTIVE'... [-Wswitch]
        switch (gpreGlob.token_global.tok_keyword)
                ^
../src/gpre/sql.cpp:3989:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                else
                                ^
../src/gpre/sql.cpp:3998:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                                else
                                ^
../src/gpre/sql.cpp:4018:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                        else
                        ^
../src/gpre/sql.cpp:4178:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (reference->ref_field = field)
                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../src/gpre/sql.cpp:4178:29: note: place parentheses around the assignment to silence this warning
                        if (reference->ref_field = field)
                                                 ^
                            (                           )
../src/gpre/sql.cpp:4178:29: note: use '==' to turn this assignment into an equality comparison
                        if (reference->ref_field = field)
                                                 ^
                                                 ==
../src/gpre/sql.cpp:5720:10: warning: 85 enumeration values not handled in switch: 'nod_nothing', 'nod_and', 'nod_or'... [-Wswitch]
        switch (expr->nod_type)
                ^
../src/gpre/sql.cpp:5958:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (symbol = MSC_find_symbol(gpreGlob.token_global.tok_symbol, SYM_dyn_cursor))
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/sql.cpp:5958:13: note: place parentheses around the assignment to silence this warning
        if (symbol = MSC_find_symbol(gpreGlob.token_global.tok_symbol, SYM_dyn_cursor))
                   ^
            (                                                                         )
../src/gpre/sql.cpp:5958:13: note: use '==' to turn this assignment into an equality comparison
        if (symbol = MSC_find_symbol(gpreGlob.token_global.tok_symbol, SYM_dyn_cursor))
                   ^
                   ==
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/pretty.cpp -o ../temp/boot/gpre/pretty.o
../src/gpre/pretty.cpp:159:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (parameter = BLR_BYTE)
               ~~~~~~~~~~^~~~~~~~~~
../src/gpre/pretty.cpp:159:19: note: place parentheses around the assignment to silence this warning
        while (parameter = BLR_BYTE)
                         ^
               (                   )
../src/gpre/pretty.cpp:159:19: note: use '==' to turn this assignment into an equality comparison
        while (parameter = BLR_BYTE)
                         ^
                         ==
../src/gpre/pretty.cpp:488:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (c = *line++)
               ~~^~~~~~~~~
../src/gpre/pretty.cpp:488:11: note: place parentheses around the assignment to silence this warning
        while (c = *line++)
                 ^
               (          )
../src/gpre/pretty.cpp:488:11: note: use '==' to turn this assignment into an equality comparison
        while (c = *line++)
                 ^
                 ==
../src/gpre/pretty.cpp:619:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (length = print_word(control))
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/gpre/pretty.cpp:619:14: note: place parentheses around the assignment to silence this warning
                if (length = print_word(control))
                           ^
                    (                           )
../src/gpre/pretty.cpp:619:14: note: use '==' to turn this assignment into an equality comparison
                if (length = print_word(control))
                           ^
                           ==
../src/gpre/pretty.cpp:653:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (length = print_word(control))
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/gpre/pretty.cpp:653:13: note: place parentheses around the assignment to silence this warning
        if (length = print_word(control))
                   ^
            (                           )
../src/gpre/pretty.cpp:653:13: note: use '==' to turn this assignment into an equality comparison
        if (length = print_word(control))
                   ^
                   ==
4 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/gpre_meta_boot.cpp -o ../temp/boot/gpre/gpre_meta_boot.o
In file included from ../src/gpre/gpre_meta_boot.cpp:34:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/config_root.cpp -o ../temp/boot/jrd/config_root.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/path_utils.cpp -o ../temp/boot/jrd/path_utils.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/mod_loader.cpp -o ../temp/boot/jrd/mod_loader.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/guid.cpp -o ../temp/boot/jrd/guid.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/os_utils.cpp -o ../temp/boot/jrd/os_utils.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/dllinst.cpp -o ../temp/boot/common/dllinst.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/fb_exception.cpp -o ../temp/boot/common/fb_exception.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/thd.cpp -o ../temp/boot/common/thd.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/MetaName.cpp -o ../temp/boot/common/classes/MetaName.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/StatusHolder.cpp -o ../temp/boot/common/StatusHolder.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/init.cpp -o ../temp/boot/common/classes/init.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/StatusArg.cpp -o ../temp/boot/common/StatusArg.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/fbsyslog.cpp -o ../temp/boot/jrd/fbsyslog.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/utils.cpp -o ../temp/boot/common/utils.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/config/config.cpp -o ../temp/boot/common/config/config.o
../src/common/config/config.cpp:209:11: warning: enumeration values 'TYPE_BOOLEAN' and 'TYPE_INTEGER' not handled in switch [-Wswitch]
                switch (entries[i].data_type)
                        ^
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/config/config_file.cpp -o ../temp/boot/common/config/config_file.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/config/dir_list.cpp -o ../temp/boot/common/config/dir_list.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/alloc.cpp -o ../temp/boot/common/classes/alloc.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/locks.cpp -o ../temp/boot/common/classes/locks.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/semaphore.cpp -o ../temp/boot/common/classes/semaphore.o
In file included from ../src/common/classes/semaphore.cpp:37:
/usr/include/sys/timeb.h:42:2: warning: "this file includes  which is deprecated" [-W#warnings]
#warning "this file includes  which is deprecated"
 ^
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/fb_string.cpp -o ../temp/boot/common/classes/fb_string.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/timestamp.cpp -o ../temp/boot/common/classes/timestamp.o
In file included from ../src/common/classes/timestamp.cpp:35:
/usr/include/sys/timeb.h:42:2: warning: "this file includes  which is deprecated" [-W#warnings]
#warning "this file includes  which is deprecated"
 ^
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/PublicHandle.cpp -o ../temp/boot/common/classes/PublicHandle.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/TempFile.cpp -o ../temp/boot/common/classes/TempFile.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/SafeArg.cpp -o ../temp/boot/common/classes/SafeArg.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/MsgPrint.cpp -o ../temp/boot/common/classes/MsgPrint.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/BaseStream.cpp -o ../temp/boot/common/classes/BaseStream.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/cvt.cpp -o ../temp/boot/common/cvt.o
In file included from ../src/common/cvt.cpp:50:
In file included from ../src/common/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
5 warnings generated.
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/jrd/dsc.o ../temp/boot/jrd/gds.o ../temp/boot/jrd/isc.o ../temp/boot/gpre/cmd.o ../temp/boot/gpre/cme.o ../temp/boot/gpre/cmp.o ../temp/boot/gpre/c_cxx.o ../temp/boot/gpre/exp.o ../temp/boot/gpre/gpre.o ../temp/boot/gpre/hsh.o ../temp/boot/gpre/int_cxx.o ../temp/boot/gpre/jrdmet.o ../temp/boot/gpre/movg.o ../temp/boot/gpre/msc.o ../temp/boot/gpre/par.o ../temp/boot/gpre/pat.o ../temp/boot/gpre/sqe.o ../temp/boot/gpre/sql.o ../temp/boot/gpre/pretty.o ../temp/boot/gpre/gpre_meta_boot.o ../temp/boot/jrd/config_root.o ../temp/boot/jrd/path_utils.o ../temp/boot/jrd/mod_loader.o ../temp/boot/jrd/guid.o ../temp/boot/jrd/os_utils.o ../temp/boot/common/dllinst.o ../temp/boot/common/fb_exception.o ../temp/boot/common/thd.o ../temp/boot/common/classes/MetaName.o ../temp/boot/common/StatusHolder.o ../temp/boot/common/classes/init.o ../temp/boot/common/StatusArg.o ../temp/boot/jrd/fbsyslog.o ../temp/boot/common/utils.o ../temp/boot/common/config/config.o ../temp/boot/common/config/config_file.o ../temp/boot/common/config/dir_list.o ../temp/boot/common/classes/alloc.o ../temp/boot/common/classes/locks.o ../temp/boot/common/classes/semaphore.o ../temp/boot/common/classes/fb_string.o ../temp/boot/common/classes/timestamp.o ../temp/boot/common/classes/PublicHandle.o ../temp/boot/common/classes/TempFile.o ../temp/boot/common/classes/SafeArg.o ../temp/boot/common/classes/MsgPrint.o ../temp/boot/common/classes/BaseStream.o ../temp/boot/common/cvt.o -o ../gen/firebird/bin/gpre_boot -L../gen/firebird/lib -lm -L/usr/local/lib -lpthread -lcurses
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
rm -f ../gen/firebird/bin/gpre_current
(cd ../gen/firebird/bin; ln -s gpre_boot gpre_current)
gmake[4]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.libfbstatic libfbstatic
gmake[4]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../extern/btyacc/btyacc -l -d -S ../src/dsql/btyacc_fb.ske ../src/dsql/parse.y
../extern/btyacc/btyacc: 11 shift/reduce conflicts, 5 reduce/reduce conflicts.
YYTABLESIZE: 70861
mv -f ../gen/y_tab.c ../src/dsql/parse.cpp
mv -f ../gen/y_tab.h ../src/dsql/dsql.tab.h
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/alt.cpp -o ../temp/boot/jrd/alt.o
../src/jrd/alt.cpp:79:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/alt.cpp:61:19: note: parameter of type 'USHORT' (aka 'unsigned short') is declared here
                                                                                 USHORT count, ...)
                                                                                        ^
../src/jrd/alt.cpp:117:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/alt.cpp:61:19: note: parameter of type 'USHORT' (aka 'unsigned short') is declared here
                                                                                 USHORT count, ...)
                                                                                        ^
../src/jrd/alt.cpp:274:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/alt.cpp:246:22: note: parameter of type 'SSHORT' (aka 'short') is declared here
                                                                                                         SSHORT count, ...)
                                                                                                                ^
../src/jrd/alt.cpp:600:9: warning: 'isc_ddl' is deprecated [-Wdeprecated-declarations]
        return isc_ddl(status_vector, db_handle, tra_handle, ddl_length, ddl);
               ^
../src/include/../jrd/ibase.h:707:12: note: 'isc_ddl' has been explicitly marked deprecated here
ISC_STATUS FB_API_DEPRECATED ISC_EXPORT isc_ddl(ISC_STATUS*,
           ^
../src/include/../jrd/ibase.h:62:42: note: expanded from macro 'FB_API_DEPRECATED'
#define FB_API_DEPRECATED __attribute__((__deprecated__))
                                         ^
4 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/db_alias.cpp -o ../temp/boot/jrd/db_alias.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/enc.cpp -o ../temp/boot/jrd/enc.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/isc_file.cpp -o ../temp/boot/jrd/isc_file.o
In file included from ../src/jrd/isc_file.cpp:51:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/isc_file.cpp:51:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/isc_file.cpp:51:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/isc_ipc.cpp -o ../temp/boot/jrd/isc_ipc.o
../src/jrd/os/posix/isc_ipc.cpp:252:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (ptr = &signals; sig = *ptr;) {
                             ~~~~^~~~~~
../src/jrd/os/posix/isc_ipc.cpp:252:27: note: place parentheses around the assignment to silence this warning
        for (ptr = &signals; sig = *ptr;) {
                                 ^
                             (         )
../src/jrd/os/posix/isc_ipc.cpp:252:27: note: use '==' to turn this assignment into an equality comparison
        for (ptr = &signals; sig = *ptr;) {
                                 ^
                                 ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/perf.cpp -o ../temp/boot/jrd/perf.o
In file included from ../src/jrd/perf.cpp:50:
/usr/include/sys/timeb.h:42:2: warning: "this file includes  which is deprecated" [-W#warnings]
#warning "this file includes  which is deprecated"
 ^
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/sdl.cpp -o ../temp/boot/jrd/sdl.o
In file included from ../src/jrd/sdl.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/sdl.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/sdl.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/status.cpp -o ../temp/boot/jrd/status.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/ThreadData.cpp -o ../temp/boot/jrd/ThreadData.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/ThreadStart.cpp -o ../temp/boot/jrd/ThreadStart.o
../src/jrd/ThreadStart.cpp:171:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (state = pthread_create(&thread, NULL, THREAD_ENTRYPOINT, THREAD_ARG))
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/ThreadStart.cpp:171:12: note: place parentheses around the assignment to silence this warning
        if (state = pthread_create(&thread, NULL, THREAD_ENTRYPOINT, THREAD_ARG))
                  ^
            (                                                                   )
../src/jrd/ThreadStart.cpp:171:12: note: use '==' to turn this assignment into an equality comparison
        if (state = pthread_create(&thread, NULL, THREAD_ENTRYPOINT, THREAD_ARG))
                  ^
                  ==
../src/jrd/ThreadStart.cpp:175:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (state = pthread_detach(thread))
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/ThreadStart.cpp:175:13: note: place parentheses around the assignment to silence this warning
                if (state = pthread_detach(thread))
                          ^
                    (                             )
../src/jrd/ThreadStart.cpp:175:13: note: use '==' to turn this assignment into an equality comparison
                if (state = pthread_detach(thread))
                          ^
                          ==
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/utl.cpp -o ../temp/boot/jrd/utl.o
../src/jrd/utl.cpp:343:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (type = va_arg(args, int))
               ~~~~~^~~~~~~~~~~~~~~~~~~
../src/jrd/utl.cpp:343:14: note: place parentheses around the assignment to silence this warning
        while (type = va_arg(args, int))
                    ^
               (                       )
../src/jrd/utl.cpp:343:14: note: use '==' to turn this assignment into an equality comparison
        while (type = va_arg(args, int))
                    ^
                    ==
../src/jrd/utl.cpp:414:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (type = va_arg(args, int))
               ~~~~~^~~~~~~~~~~~~~~~~~~
../src/jrd/utl.cpp:414:14: note: place parentheses around the assignment to silence this warning
        while (type = va_arg(args, int))
                    ^
               (                       )
../src/jrd/utl.cpp:414:14: note: use '==' to turn this assignment into an equality comparison
        while (type = va_arg(args, int))
                    ^
                    ==
../src/jrd/utl.cpp:642:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/utl.cpp:619:88: note: parameter of type 'USHORT' (aka 'unsigned short') is declared here
SLONG API_ROUTINE gds__event_block(UCHAR** event_buffer, UCHAR** result_buffer, USHORT count, ...)
                                                                                       ^
../src/jrd/utl.cpp:681:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/utl.cpp:619:88: note: parameter of type 'USHORT' (aka 'unsigned short') is declared here
SLONG API_ROUTINE gds__event_block(UCHAR** event_buffer, UCHAR** result_buffer, USHORT count, ...)
                                                                                       ^
../src/jrd/utl.cpp:1897:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (type = gds__edit(tmpf.c_str(), type))
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/utl.cpp:1897:11: note: place parentheses around the assignment to silence this warning
        if (type = gds__edit(tmpf.c_str(), type))
                 ^
            (                                   )
../src/jrd/utl.cpp:1897:11: note: use '==' to turn this assignment into an equality comparison
        if (type = gds__edit(tmpf.c_str(), type))
                 ^
                 ==
../src/jrd/utl.cpp:2021:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (type = va_arg(args, int))
               ~~~~~^~~~~~~~~~~~~~~~~~~
../src/jrd/utl.cpp:2021:14: note: place parentheses around the assignment to silence this warning
        while (type = va_arg(args, int))
                    ^
               (                       )
../src/jrd/utl.cpp:2021:14: note: use '==' to turn this assignment into an equality comparison
        while (type = va_arg(args, int))
                    ^
                    ==
../src/jrd/utl.cpp:2090:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (type = va_arg(args, int))
               ~~~~~^~~~~~~~~~~~~~~~~~~
../src/jrd/utl.cpp:2090:14: note: place parentheses around the assignment to silence this warning
        while (type = va_arg(args, int))
                    ^
               (                       )
../src/jrd/utl.cpp:2090:14: note: use '==' to turn this assignment into an equality comparison
        while (type = va_arg(args, int))
                    ^
                    ==
7 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/why.cpp -o ../temp/boot/jrd/why.o
In file included from ../src/jrd/why.cpp:128:
/usr/include/sys/timeb.h:42:2: warning: "this file includes  which is deprecated" [-W#warnings]
#warning "this file includes  which is deprecated"
 ^
../src/jrd/why.cpp:4977:17: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
                va_start(ptr, count);
                              ^
../src/jrd/why.cpp:4956:21: note: parameter of type 'SSHORT' (aka 'short') is declared here
                                                                                                        SSHORT count, ...)
                                                                                                               ^
../src/jrd/why.cpp:5190:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (block = static_cast(gds__alloc((SLONG) (sizeof(SCHAR) * length))))
            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/why.cpp:5190:12: note: place parentheses around the assignment to silence this warning
        if (block = static_cast(gds__alloc((SLONG) (sizeof(SCHAR) * length))))
                  ^
            (                                                                        )
../src/jrd/why.cpp:5190:12: note: use '==' to turn this assignment into an equality comparison
        if (block = static_cast(gds__alloc((SLONG) (sizeof(SCHAR) * length))))
                  ^
                  ==
3 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/blob_filter.cpp -o ../temp/boot/jrd/blob_filter.o
In file included from ../src/jrd/blob_filter.cpp:31:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/blob_filter.cpp:31:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/blob_filter.cpp:94:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(next->ctl_exception_message.c_str())
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/jrd/blob_filter.cpp:94:2: note: place parentheses around the assignment to silence this warning
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:94:2: note: use '==' to turn this assignment into an equality comparison
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:176:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(control->ctl_exception_message.c_str())
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/jrd/blob_filter.cpp:176:2: note: place parentheses around the assignment to silence this warning
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:176:2: note: use '==' to turn this assignment into an equality comparison
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:289:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(control->ctl_exception_message.c_str())
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/jrd/blob_filter.cpp:289:2: note: place parentheses around the assignment to silence this warning
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:289:2: note: use '==' to turn this assignment into an equality comparison
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:313:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(control->ctl_exception_message.c_str())
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/jrd/blob_filter.cpp:313:2: note: place parentheses around the assignment to silence this warning
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../src/jrd/blob_filter.cpp:313:2: note: use '==' to turn this assignment into an equality comparison
../src/jrd/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
In file included from ../src/jrd/blob_filter.cpp:31:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
12 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/cvt.cpp -o ../temp/boot/jrd/cvt.o
In file included from ../src/jrd/cvt.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/cvt.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/cvt.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dpm.epp ../temp/boot/jrd/dpm.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dpm.cpp -o ../temp/boot/jrd/dpm.o
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn.epp ../temp/boot/jrd/dyn.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn.cpp -o ../temp/boot/jrd/dyn.o
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_def.epp ../temp/boot/jrd/dyn_def.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_def.cpp -o ../temp/boot/jrd/dyn_def.o
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_del.epp ../temp/boot/jrd/dyn_del.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_del.cpp -o ../temp/boot/jrd/dyn_del.o
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/dyn_del.cpp:3344:10: warning: enumeration value 'DEL_R_OK' not handled in switch [-Wswitch]
        switch (del_role_result)
                ^
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_mod.epp ../temp/boot/jrd/dyn_mod.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_mod.cpp -o ../temp/boot/jrd/dyn_mod.o
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../dsql/../jrd/val.h:32:
../src/include/../jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_util.epp ../temp/boot/jrd/dyn_util.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_util.cpp -o ../temp/boot/jrd/dyn_util.o
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/fun.epp ../temp/boot/jrd/fun.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/fun.cpp -o ../temp/boot/jrd/fun.o
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/fun.cpp:750:10: warning: enumeration value 'UeNone' not handled in switch [-Wswitch]
        switch (udfError)
                ^
../temp/boot/jrd/fun.cpp:1272:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(function->fun_exception_message.c_str());
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../temp/boot/jrd/fun.cpp:1272:2: note: place parentheses around the assignment to silence this warning
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../temp/boot/jrd/fun.cpp:1272:2: note: use '==' to turn this assignment into an equality comparison
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/grant.epp ../temp/boot/jrd/grant.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/grant.cpp -o ../temp/boot/jrd/grant.o
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/ini.epp ../temp/boot/jrd/ini.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/ini.cpp -o ../temp/boot/jrd/ini.o
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/met.epp ../temp/boot/jrd/met.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/met.cpp -o ../temp/boot/jrd/met.o
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/met.cpp:7401:25: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* field_node = node->nod_arg[e_dep_field];
                                      ^             ~~~~~~~~~~~
../src/include/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/pcmet.epp ../temp/boot/jrd/pcmet.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/pcmet.cpp -o ../temp/boot/jrd/pcmet.o
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/scl.epp ../temp/boot/jrd/scl.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/scl.cpp -o ../temp/boot/jrd/scl.o
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/scl.cpp:1534:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                                while (*pln++ = UPPER7(*q)) {
                                                       ~~~~~~~^~~~~~~~~~~~
../temp/boot/jrd/scl.cpp:1534:21: note: place parentheses around the assignment to silence this warning
                                                while (*pln++ = UPPER7(*q)) {
                                                              ^
                                                       (                  )
../temp/boot/jrd/scl.cpp:1534:21: note: use '==' to turn this assignment into an equality comparison
                                                while (*pln++ = UPPER7(*q)) {
                                                              ^
                                                              ==
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/CharSet.cpp -o ../temp/boot/jrd/CharSet.o
In file included from ../src/jrd/CharSet.cpp:95:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/CharSet.cpp:95:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/CharSet.cpp:95:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/Collation.cpp -o ../temp/boot/jrd/Collation.o
In file included from ../src/jrd/Collation.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/Collation.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/Collation.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
In file included from ../src/jrd/Collation.cpp:98:
../src/jrd/../jrd/evl_string.h:324:14: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                                        switch (item->type)
                                                ^
../src/jrd/../jrd/evl_string.h:351:12: warning: enumeration values 'piDirectMatch' and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:368:12: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:387:11: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                switch (item->type)
                        ^
../src/jrd/../jrd/evl_string.h:413:11: warning: enumeration values 'piNone', 'piSkipFixed', and 'piDirectMatch' not handled in switch [-Wswitch]
                switch (itemL->type)
                        ^
../src/jrd/../jrd/evl_string.h:498:12: warning: enumeration values 'piNone', 'piEscapedString', and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (current_pattern->type)
                                ^
../src/jrd/../jrd/evl_string.h:324:14: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                                        switch (item->type)
                                                ^
../src/jrd/../jrd/evl_string.h:351:12: warning: enumeration values 'piDirectMatch' and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:368:12: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:387:11: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                switch (item->type)
                        ^
../src/jrd/../jrd/evl_string.h:413:11: warning: enumeration values 'piNone', 'piSkipFixed', and 'piDirectMatch' not handled in switch [-Wswitch]
                switch (itemL->type)
                        ^
../src/jrd/../jrd/evl_string.h:498:12: warning: enumeration values 'piNone', 'piEscapedString', and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (current_pattern->type)
                                ^
../src/jrd/../jrd/evl_string.h:324:14: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                                        switch (item->type)
                                                ^
../src/jrd/../jrd/evl_string.h:351:12: warning: enumeration values 'piDirectMatch' and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:368:12: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                        switch (item->type)
                                ^
../src/jrd/../jrd/evl_string.h:387:11: warning: enumeration value 'piDirectMatch' not handled in switch [-Wswitch]
                switch (item->type)
                        ^
../src/jrd/../jrd/evl_string.h:413:11: warning: enumeration values 'piNone', 'piSkipFixed', and 'piDirectMatch' not handled in switch [-Wswitch]
                switch (itemL->type)
                        ^
../src/jrd/../jrd/evl_string.h:498:12: warning: enumeration values 'piNone', 'piEscapedString', and 'piSkipMore' not handled in switch [-Wswitch]
                        switch (current_pattern->type)
                                ^
26 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/DatabaseSnapshot.cpp -o ../temp/boot/jrd/DatabaseSnapshot.o
In file included from ../src/jrd/DatabaseSnapshot.cpp:30:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/DatabaseSnapshot.cpp:30:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/DatabaseSnapshot.cpp:30:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/VirtualTable.cpp -o ../temp/boot/jrd/VirtualTable.o
In file included from ../src/jrd/VirtualTable.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/VirtualTable.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/VirtualTable.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/RecordBuffer.cpp -o ../temp/boot/jrd/RecordBuffer.o
In file included from ../src/jrd/RecordBuffer.cpp:25:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/RecordBuffer.cpp:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/RecordBuffer.cpp:25:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/blb.cpp -o ../temp/boot/jrd/blb.o
In file included from ../src/jrd/blb.cpp:44:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/blb.cpp:44:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/blb.cpp:44:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/btn.cpp -o ../temp/boot/jrd/btn.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/btr.cpp -o ../temp/boot/jrd/btr.o
In file included from ../src/jrd/btr.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/btr.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/btr.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/builtin.cpp -o ../temp/boot/jrd/builtin.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/GlobalRWLock.cpp -o ../temp/boot/jrd/GlobalRWLock.o
In file included from ../src/jrd/GlobalRWLock.cpp:32:
In file included from ../src/jrd/GlobalRWLock.h:34:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/GlobalRWLock.cpp:32:
In file included from ../src/jrd/GlobalRWLock.h:34:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/GlobalRWLock.cpp:32:
In file included from ../src/jrd/GlobalRWLock.h:34:
In file included from ../src/jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/cch.cpp -o ../temp/boot/jrd/cch.o
In file included from ../src/jrd/cch.cpp:34:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/cch.cpp:34:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/cch.cpp:6163:12: warning: enumeration value 'LATCH_none' not handled in switch [-Wswitch]
                        switch (lwt->lwt_latch)
                                ^
In file included from ../src/jrd/cch.cpp:34:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
In file included from ../src/jrd/cch.cpp:34:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/cch.cpp:1828:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        BLKCHK(bdb, type_bdb);
        ^
../src/jrd/../jrd/jrd.h:71:43: note: expanded from macro 'BLKCHK'
#define BLKCHK(blk, type)       if (!blk->checkHandle()) BUGCHECK(147)
                                          ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/cmp.cpp -o ../temp/boot/jrd/cmp.o
In file included from ../src/jrd/cmp.cpp:47:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/cmp.cpp:47:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/cmp.cpp:823:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_get_desc(tdbb, csb, node->nod_arg[e_stat_value], desc);
                                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:830:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[e_stat_value], desc);
                                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1030:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1059:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[e_stat_value], desc);
                                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1129:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1339:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1548:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1594:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1638:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &desc2);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1815:29: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* message = node->nod_arg[e_arg_message];
                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1827:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        jrd_nod* offset_node = node->nod_arg[1];
                                               ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1834:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                decrement_node = offset_node->nod_arg[1];
                                                 ^                    ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1840:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        jrd_nod* length_node = node->nod_arg[2];
                                               ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1882:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_trim_characters])
                    ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1885:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[e_trim_characters], &desc1);
                                                ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1963:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* value = node->nod_arg[e_var_variable];
                                               ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1969:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_get_desc(tdbb, csb, node->nod_arg[1]->nod_type != nod_null ? 
                                        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1970:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                node->nod_arg[1] : node->nod_arg[2], desc);
                                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1970:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                node->nod_arg[1] : node->nod_arg[2], desc);
                                                                                   ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:1978:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_get_desc(tdbb, csb, node->nod_arg[e_stmt_expr_expr], desc);
                                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2664:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        cat_node->nod_arg[1] = catenate_nodes(tdbb, stack);
        ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2719:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[0]->nod_arg[1] = PAR_make_node(tdbb, e_any_length);
        ^                                        ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2720:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[0]->nod_arg[1]->nod_type = nod_any;
        ^                                        ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2721:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[0]->nod_arg[1]->nod_count = 1;
        ^                                        ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2722:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[0]->nod_arg[1]->nod_arg[e_any_rse] = (jrd_nod*) innerRse;
        ^                                        ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2734:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[1] = PAR_make_node(tdbb, e_any_length);
        ^                            ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2735:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[1]->nod_type = nod_any;
        ^                            ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2736:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[1]->nod_count = 1;
        ^                            ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2737:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newNode->nod_arg[0]->nod_arg[1]->nod_arg[e_any_rse] = (jrd_nod*) newInnerRse;
        ^                            ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2746:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        boolean->nod_arg[0]->nod_arg[0] = outerRse->rse_boolean->nod_arg[1];
                                          ^                              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2748:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        boolean->nod_arg[1] = outerRse->rse_boolean;
        ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2749:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        boolean->nod_arg[1]->nod_type = nod_eql;
        ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2758:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp->nod_arg[1] = boolean;
                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2829:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_arg_number] = input->nod_arg[e_arg_number];
                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2829:33: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_arg_number] = input->nod_arg[e_arg_number];
                                              ^              ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2847:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_arg_message] = message;
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2850:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_arg_message] = input->nod_arg[e_arg_message];
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2850:35: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_arg_message] = input->nod_arg[e_arg_message];
                                                       ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2855:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_arg_indicator], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2854:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_arg_indicator] =
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2883:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_var_variable] = input->nod_arg[e_var_variable];
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2883:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_var_variable] = input->nod_arg[e_var_variable];
                                                        ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2884:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_var_info] = input->nod_arg[e_var_info];
                        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2884:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_var_info] = input->nod_arg[e_var_info];
                                                    ^              ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2898:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_init_var_variable] = input->nod_arg[e_init_var_variable];
                        ^             ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2898:41: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_init_var_variable] = input->nod_arg[e_init_var_variable];
                                                             ^              ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2899:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_init_var_info] = input->nod_arg[e_init_var_info];
                        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2899:37: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_init_var_info] = input->nod_arg[e_init_var_info];
                                                         ^              ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2929:52: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (field_id && (input->nod_flags & nod_id) && !input->nod_arg[e_fld_id] &&
                                                                        ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2948:40: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (input->nod_type == nod_field && input->nod_arg[e_fld_default_value])
                                                            ^              ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2950:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp_node->nod_arg[e_fld_default_value] = input->nod_arg[e_fld_default_value];
                                ^                  ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2950:47: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp_node->nod_arg[e_fld_default_value] = input->nod_arg[e_fld_default_value];
                                                                          ^              ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2972:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_derived_expr_stream_list] = (jrd_nod*) newStreamList;
                        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2975:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_derived_expr_stream_list] = input->nod_arg[e_derived_expr_stream_list];
                        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2975:48: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_derived_expr_stream_list] = input->nod_arg[e_derived_expr_stream_list];
                                                                    ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2977:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_derived_expr_stream_count] = input->nod_arg[e_derived_expr_stream_count];
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2977:48: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_derived_expr_stream_count] = input->nod_arg[e_derived_expr_stream_count];
                                                             ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2987:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_fun_function] = input->nod_arg[e_fun_function];
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:2987:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_fun_function] = input->nod_arg[e_fun_function];
                                                ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3006:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id] = input->nod_arg[e_gen_id];
                ^             ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3006:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id] = input->nod_arg[e_gen_id];
                                          ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3015:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cast_fmt] = input->nod_arg[e_cast_fmt];
                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3015:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cast_fmt] = input->nod_arg[e_cast_fmt];
                                            ^              ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3024:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_extract_part] = input->nod_arg[e_extract_part];
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3024:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_extract_part] = input->nod_arg[e_extract_part];
                                                ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3033:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_strlen_type] = input->nod_arg[e_strlen_type];
                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3033:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_strlen_type] = input->nod_arg[e_strlen_type];
                                               ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3041:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_trim_characters], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3040:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_trim_characters] =
                ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3044:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_trim_specification] = input->nod_arg[e_trim_specification];
                ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3044:41: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_trim_specification] = input->nod_arg[e_trim_specification];
                                                      ^              ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3107:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_context] = input->nod_arg[e_rel_context];
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3107:35: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_context] = input->nod_arg[e_rel_context];
                                                       ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3108:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_relation] = input->nod_arg[e_rel_relation];
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3108:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_relation] = input->nod_arg[e_rel_relation];
                                                        ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3109:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_view] = input->nod_arg[e_rel_view];
                        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3109:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_rel_view] = input->nod_arg[e_rel_view];
                                                    ^              ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3168:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                copy(tdbb, csb, input->nod_arg[e_prc_in_msg], remap, field_id, message, remap_fld);
                                                ^              ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3167:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_in_msg] =
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3171:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                         node->nod_arg[e_prc_in_msg], remap_fld);
                                         ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3175:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_stream] = (jrd_nod*) (IPTR) new_stream;
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3177:4: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_context] = input->nod_arg[e_prc_context];
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3177:35: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_context] = input->nod_arg[e_prc_context];
                                                       ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3178:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_procedure] = input->nod_arg[e_prc_procedure];
                        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3178:37: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_procedure] = input->nod_arg[e_prc_procedure];
                                                         ^              ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3179:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_view] = input->nod_arg[e_prc_view];
                        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3179:32: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_prc_view] = input->nod_arg[e_prc_view];
                                                    ^              ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3214:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_agg_rse], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3213:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_rse] =
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3216:20: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_agg_group], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3215:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_group] =
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3218:20: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_agg_map], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3217:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_map] =
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3240:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_uni_map_stream] = (jrd_nod*) (IPTR) new_stream;
                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3247:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_uni_clauses], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3246:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_uni_clauses] =
                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3255:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_msg_format] = input->nod_arg[e_msg_format];
                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3255:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_msg_format] = input->nod_arg[e_msg_format];
                                              ^              ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3256:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_msg_impure_flags] = input->nod_arg[e_msg_impure_flags];
                ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3256:39: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_msg_impure_flags] = input->nod_arg[e_msg_impure_flags];
                                                    ^              ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3259:20: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        copy(tdbb, csb, input->nod_arg[e_msg_next], remap, field_id, message, remap_fld);
                                        ^              ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3258:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_msg_next] =
                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3290:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_sysfun_function] = input->nod_arg[e_sysfun_function];
                ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3290:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_sysfun_function] = input->nod_arg[e_sysfun_function];
                                                   ^              ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3418:11: warning: 150 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
                switch (node->nod_type)
                        ^
../src/jrd/cmp.cpp:3441:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* clauses = node->nod_arg[e_uni_clauses];
                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3508:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                const jrd_nod* to = assign->nod_arg[e_asgn_to];
                                                                    ^               ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3529:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_asgn_to] = PAR_gen_field(tdbb, stream, field_id);
                        ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3592:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_val_value] = PAR_gen_field(tdbb, stream, field_id);
                        ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3605:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_val_value] = PAR_gen_field(tdbb, stream, field_id);
                        ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3755:44: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!vector || n >= vector->count() || !(node->nod_arg[e_var_variable] = (*vector)[n]))
                                                         ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3766:44: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!vector || n >= vector->count() || !(node->nod_arg[e_init_var_variable] = (*vector)[n]))
                                                         ^             ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3987:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[e_derived_expr_stream_list] = (jrd_nod*) streamList;
                                                ^                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:3988:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[e_derived_expr_stream_count] = (jrd_nod*)(IPTR) streamCount;
                                                ^                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4008:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        new_node->nod_arg[e_derived_expr_stream_list] = (jrd_nod*) streamList;
                        ^                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4009:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        new_node->nod_arg[e_derived_expr_stream_count] = (jrd_nod*)(IPTR) 1;
                        ^                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4031:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_derived_expr_stream_list] = (jrd_nod*) streamList;
                        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4032:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_derived_expr_stream_count] = (jrd_nod*)(IPTR) streamCount;
                        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4047:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_asgn_missing2] = field->fld_missing_value;
                                        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4050:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        sub = node->nod_arg[e_asgn_to];
                              ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4060:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_asgn_missing] = field->fld_missing_value;
                                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4068:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                modReturning = node->nod_arg[e_mod_statement2];
                               ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4069:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_mod_statement2] = NULL;                 // Therefore skip std access check
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4098:61: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_cursor_stmt_seek] = CMP_pass1(tdbb, csb, node->nod_arg[e_cursor_stmt_seek]);
                                                                                 ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4098:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_cursor_stmt_seek] = CMP_pass1(tdbb, csb, node->nod_arg[e_cursor_stmt_seek]);
                        ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4099:61: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_cursor_stmt_into] = CMP_pass1(tdbb, csb, node->nod_arg[e_cursor_stmt_into]);
                                                                                 ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4099:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_cursor_stmt_into] = CMP_pass1(tdbb, csb, node->nod_arg[e_cursor_stmt_into]);
                        ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4113:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_stat_value] = CMP_pass1(tdbb, csb, node->nod_arg[e_stat_value]);
                                                                   ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4113:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_stat_value] = CMP_pass1(tdbb, csb, node->nod_arg[e_stat_value]);
                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4114:56: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_stat_default] = CMP_pass1(tdbb, csb, node->nod_arg[e_stat_default]);
                                                                     ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4114:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_stat_default] = CMP_pass1(tdbb, csb, node->nod_arg[e_stat_default]);
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4122:51: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_rse] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_rse]);
                                                                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4122:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_rse] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_rse]);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4123:51: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_map] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_map]);
                                                                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4123:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_map] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_map]);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4124:53: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_group] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_group]);
                                                                  ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4124:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_group] = CMP_pass1(tdbb, csb, node->nod_arg[e_agg_group]);
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4172:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[1] = i.object();      // THEN
                                                ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4176:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[2] = PAR_make_node(tdbb, count);      // ELSE
                                                ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4177:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[2]->nod_type = nod_literal;
                                                ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4178:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                new_node->nod_arg[2]->nod_count = 0;
                                                ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4215:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[0]->nod_arg[1] = PAR_make_node(tdbb, count);
                                        ^                             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4216:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[0]->nod_arg[1]->nod_type = nod_literal;
                                        ^                             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4217:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[0]->nod_arg[1]->nod_count = 0;
                                        ^                             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4225:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[1] = PAR_make_node(tdbb, 0);  // THEN: NULL
                                        ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4226:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[1]->nod_type = nod_null;
                                        ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4227:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        new_node->nod_arg[2] = node;                                    // ELSE: RDB$DB_KEY
                                        ^                 ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4247:51: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_xcp_msg] = CMP_pass1(tdbb, csb, node->nod_arg[e_xcp_msg]);
                                                                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4247:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_xcp_msg] = CMP_pass1(tdbb, csb, node->nod_arg[e_xcp_msg]);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4281:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        boolean = boolean->nod_arg[1];
                                                  ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4298:57: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_src_info_node] = CMP_pass1(tdbb, csb, node->nod_arg[e_src_info_node]);
                                                                      ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4298:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_src_info_node] = CMP_pass1(tdbb, csb, node->nod_arg[e_src_info_node]);
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4332:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub = node->nod_arg[e_asgn_to];
                      ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4366:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_mod_statement2] = CMP_pass1(tdbb, csb, modReturning);
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4394:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_erase_sub_erase])
            ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4437:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_erase_stream] = (jrd_nod*) (IPTR) new_stream;
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4470:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        view_node->nod_arg[e_erase_sub_erase] = NULL;
                        ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4472:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_erase_sub_erase] = view_node;
                        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4490:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_erase_stream] = (jrd_nod*)(IPTR) map[new_stream];
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4545:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        assign->nod_arg[e_asgn_to] = node;
                        ^               ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4576:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_mod_sub_mod])
            ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4621:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_mod_map_view] = pass1_expand_view(tdbb, csb, stream, new_stream, false);
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4638:11: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if ( (node->nod_arg[e_mod_validate] = make_validation(tdbb, csb, new_stream)) )
                                      ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4673:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        view_node->nod_arg[e_mod_map_view] = NULL;
                        ^                  ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4677:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_mod_sub_mod] = view_node;
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4695:3: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_mod_org_stream] = (jrd_nod*)(IPTR) stream;
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4696:3: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_mod_new_stream] = source->nod_arg[e_rel_stream];
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4804:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        additional->nod_arg[1] = CMP_pass1(tdbb, csb, rse->rse_boolean);
                        ^                   ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4902:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        additional->nod_arg[1] = *boolean;
                                        ^                   ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4943:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                source->nod_arg[e_prc_view] = (jrd_nod*) parent_view;
                ^               ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4962:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_pass1(tdbb, csb, source->nod_arg[e_uni_clauses]);
                                     ^               ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:4979:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        source->nod_arg[e_rel_view] = (jrd_nod*) parent_view;
        ^               ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5078:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        additional->nod_arg[1] = *boolean;
                        ^                   ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5111:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_sto_sub_store])
            ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5161:11: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if ( (node->nod_arg[e_sto_validate] = make_validation(tdbb, csb, stream)) )
                                      ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5182:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        view_node->nod_arg[e_sto_sub_store] = NULL;
                        ^                  ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5183:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        view_node->nod_arg[e_sto_relation] = copy(tdbb, csb, source, map, 0, NULL, false);
                        ^                  ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5196:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        view_node->nod_arg[e_sto_statement2] = NULL;
                        ^                  ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5198:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_sto_sub_store] = view_node;
                        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5212:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_sto_relation] = copy(tdbb, csb, source, map, 0, NULL, false);
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5388:25: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_pass2(tdbb, csb, node->nod_arg[e_cursor_stmt_seek], node);
                                             ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5389:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_pass2(tdbb, csb, node->nod_arg[e_cursor_stmt_into], node);
                                             ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5451:57: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_src_info_node] = CMP_pass2(tdbb, csb, node->nod_arg[e_src_info_node], node);
                                                                      ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5451:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_src_info_node] = CMP_pass2(tdbb, csb, node->nod_arg[e_src_info_node], node);
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5455:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_var_info] =
                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5460:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_init_var_info] =
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5465:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_arg_info] =
                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5521:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_pass2(tdbb, csb, node->nod_arg[e_xcp_msg], node);
                                     ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5525:24: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_pass2(tdbb, csb, node->nod_arg[e_asgn_missing2], node);
                                     ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5593:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_msg_impure_flags] = (jrd_nod*)(IPTR) CMP_impure(csb, 0);
                                ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5645:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_fld_format] = (jrd_nod*) CMP_format(tdbb, csb, stream);
                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5722:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_fun_function] = (jrd_nod*) FUN_resolve(tdbb, csb, function, value);
                                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5723:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (!node->nod_arg[e_fun_function]) {
                                     ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5749:24: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_pass2(tdbb, csb, node->nod_arg[e_agg_map], node);
                                     ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5750:24: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                CMP_pass2(tdbb, csb, node->nod_arg[e_agg_group], node);
                                     ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5753:26: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                process_map(tdbb, csb, node->nod_arg[e_agg_map], &csb->csb_rpt[stream].csb_format);
                                       ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5762:8: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node->nod_arg[2]->nod_flags & nod_agg_dbkey) {
                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5769:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[1]->nod_flags |= nod_date;
                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5787:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node->nod_arg[1]->nod_flags & nod_agg_dbkey))
                                 ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5793:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, csb, node->nod_arg[1], &descriptor_b);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5795:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[1]->nod_flags |= nod_date;
                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:5961:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* clauses = node->nod_arg[e_uni_clauses];
                           ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:6375:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* field = assignment->nod_arg[e_asgn_to];
                                 ^                   ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/cmp.cpp:6506:11: warning: 149 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
                switch (sub->nod_type)
                        ^
../src/jrd/cmp.cpp:6522:30: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const jrd_nod* clauses = sub->nod_arg[e_uni_clauses];
                                                         ^            ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/cmp.cpp:47:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
213 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/cvt2.cpp -o ../temp/boot/jrd/cvt2.o
In file included from ../src/jrd/cvt2.cpp:33:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/cvt2.cpp:33:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/cvt2.cpp:33:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/DataTypeUtil.cpp -o ../temp/boot/jrd/DataTypeUtil.o
In file included from ../src/jrd/DataTypeUtil.cpp:36:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/DataTypeUtil.cpp:36:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/DataTypeUtil.cpp:36:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dfw.epp ../temp/boot/jrd/dfw.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dfw.cpp -o ../temp/boot/jrd/dfw.o
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/dfw.cpp:1031:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (work = transaction->tra_deferred_job->work)
                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/jrd/dfw.cpp:1031:15: note: place parentheses around the assignment to silence this warning
                while (work = transaction->tra_deferred_job->work)
                            ^
                       (                                         )
../temp/boot/jrd/dfw.cpp:1031:15: note: use '==' to turn this assignment into an equality comparison
                while (work = transaction->tra_deferred_job->work)
                            ^
                            ==
../temp/boot/jrd/dfw.cpp:2898:10: warning: 46 enumeration values not handled in switch: 'dfw_null', 'dfw_create_relation', 'dfw_delete_relation'... [-Wswitch]
        switch (work->dfw_type)
                ^
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/UserManagement.cpp -o ../temp/boot/jrd/UserManagement.o
In file included from ../src/jrd/UserManagement.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/UserManagement.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/UserManagement.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/divorce.cpp -o ../temp/boot/jrd/divorce.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/err.cpp -o ../temp/boot/jrd/err.o
In file included from ../src/jrd/err.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/err.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/err.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/event.cpp -o ../temp/boot/jrd/event.o
In file included from ../src/jrd/event.cpp:45:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/event.cpp:45:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/event.cpp:360:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (interest = historical_interest(session, event_offset))
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/event.cpp:360:16: note: place parentheses around the assignment to silence this warning
                if (interest = historical_interest(session, event_offset))
                             ^
                    (                                                    )
../src/jrd/event.cpp:360:16: note: use '==' to turn this assignment into an equality comparison
                if (interest = historical_interest(session, event_offset))
                             ^
                             ==
In file included from ../src/jrd/event.cpp:45:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/evl.cpp -o ../temp/boot/jrd/evl.o
In file included from ../src/jrd/evl.cpp:69:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/evl.cpp:69:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/evl.cpp:215:13: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                message = node->nod_arg[e_arg_message];
                          ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:261:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node = node->nod_arg[e_var_variable];
                       ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:300:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return EVL_bitmap(tdbb, node->nod_arg[1], *bitmap);
                                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:306:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        EVL_bitmap(tdbb, node->nod_arg[1], bitmap_and));
                                         ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:800:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                desc[1] = EVL_expr(tdbb, node->nod_arg[2]);
                                         ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:807:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return EVL_boolean(tdbb, node->nod_arg[e_stmt_expr_expr]);
                                         ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:868:29: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* message = node->nod_arg[e_arg_message];
                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:888:9: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[e_arg_info])
                                    ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1111:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* node2 = node->nod_arg[e_var_variable];
                                               ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1124:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[e_var_info])
                                    ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1146:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[1] : node->nod_arg[2]);
                        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1146:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[1] : node->nod_arg[2]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1156:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return EVL_expr(tdbb, node->nod_arg[e_stmt_expr_expr]);
                                      ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1447:17: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* map = node->nod_arg[e_agg_map];
                       ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1448:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* group = node->nod_arg[e_agg_group];
                         ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1721:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        const dsc* const delimiter = EVL_expr(tdbb, from->nod_arg[1]);
                                                                                    ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:1826:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* field = (*ptr)->nod_arg[e_asgn_to];
                                 ^               ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:2887:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* desc2 = EVL_expr(tdbb, node->nod_arg[1]);
                                          ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3104:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const dsc* const delimiter = EVL_expr(tdbb, node->nod_arg[1]);
                                                                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3449:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsc* value = EVL_expr(tdbb, node->nod_arg[e_stat_value]);
                                                            ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3466:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                desc = EVL_expr(tdbb, node->nod_arg[e_stat_value]);
                                                      ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3470:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[e_stat_default])
                                    ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3471:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        desc = EVL_expr(tdbb, node->nod_arg[e_stat_default]);
                                                              ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3482:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                desc = EVL_expr(tdbb, node->nod_arg[e_stat_value]);
                                                      ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3511:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                desc = EVL_expr(tdbb, node->nod_arg[e_stat_value]);
                                                      ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3782:11: warning: 148 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
                switch (from->nod_type)
                        ^
../src/jrd/evl.cpp:3774:17: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* map = node->nod_arg[e_agg_map];
                       ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:3878:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                value = EVL_expr(tdbb, node->nod_arg[1]);
                                       ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:4615:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* list = node->nod_arg[e_scl_subscripts];
                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:4677:30: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsc* desc3 = EVL_expr(tdbb, node->nod_arg[2]);
                                    ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:4807:10: warning: 150 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/jrd/evl.cpp:4819:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                DSC* dsc = EVL_expr(tdbb, node->nod_arg[2]);
                                                          ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:5037:30: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        DSC* dsc = EVL_expr(tdbb, node->nod_arg[2]);
                                                  ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/evl.cpp:5268:71: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsc* characters = (node->nod_arg[e_trim_characters] ? EVL_expr(tdbb, node->nod_arg[e_trim_characters]) : NULL);
                                                                             ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/evl.cpp:69:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
42 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/exe.cpp -o ../temp/boot/jrd/exe.o
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/exe.cpp:266:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        EXE_assignment(tdbb, node->nod_arg[e_asgn_to], from_desc, (request->req_flags & req_null),
                             ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:267:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_asgn_missing], node->nod_arg[e_asgn_missing2]);
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:267:34: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_asgn_missing], node->nod_arg[e_asgn_missing2]);
                                               ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:315:10: warning: 152 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
        switch (to->nod_type)
                ^
../src/jrd/exe.cpp:318:8: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (to->nod_arg[e_var_info])
                            ^           ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:326:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                to->nod_arg[e_var_variable]->nod_impure))->vlu_flags;
                                ^           ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:330:8: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (to->nod_arg[e_arg_info])
                            ^           ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:355:39: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (to->nod_type == nod_argument && to->nod_arg[e_arg_indicator])
                                                    ^           ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:357:44: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsc* indicator    = EVL_assign_to(tdbb, to->nod_arg[e_arg_indicator]);
                                                                ^           ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:512:15: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (null && to->nod_arg[e_arg_indicator]) {
                            ^           ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:513:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        to_desc = EVL_assign_to(tdbb, to->nod_arg[e_arg_indicator]);
                                                      ^           ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:905:15: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                message = (*ptr)->nod_arg[e_send_message];
                                          ^               ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1435:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* in_message = node->nod_arg[e_esp_in_msg];
                              ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1444:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* out_message = node->nod_arg[e_esp_out_msg];
                               ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1514:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp = node->nod_arg[e_esp_outputs];
               ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1543:29: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* node_proc_block = node->nod_arg[e_exec_stmt_proc_block];
                                   ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1562:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                get_string(tdbb, request, node->nod_arg[e_exec_stmt_data_src], sDataSrc);
                                          ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1565:29: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                get_string(tdbb, request, node->nod_arg[e_exec_stmt_user], sUser);
                                          ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1568:29: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                get_string(tdbb, request, node->nod_arg[e_exec_stmt_password], sPwd);
                                          ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1571:29: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                get_string(tdbb, request, node->nod_arg[e_exec_stmt_role], sRole);
                                          ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1675:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                trigger->req_rpb[1].rpb_record = new_rec ? new_rec : (Record*) null_rec;
                                ^                ~
../src/jrd/../jrd/trace/../../jrd/req.h:311:2: note: array 'req_rpb' declared here
        record_param req_rpb[1];                // record parameter blocks
        ^
../src/jrd/exe.cpp:1690:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        trigger->req_rpb[1].rpb_number = new_rpb->rpb_number;
                                        ^                ~
../src/jrd/../jrd/trace/../../jrd/req.h:311:2: note: array 'req_rpb' declared here
        record_param req_rpb[1];                // record parameter blocks
        ^
../src/jrd/exe.cpp:1939:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node->nod_arg[e_erase_sub_erase]))
                                 ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1948:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = prev_node->nod_arg[e_erase_sub_erase];
                                               ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1961:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (!(prev_node->nod_arg[e_erase_sub_erase]) && which_erase_trig == PRE_TRIG)
                                      ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1984:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[e_for_stall]) {
                                    ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1985:13: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = node->nod_arg[e_for_stall];
                                               ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:1993:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = node->nod_arg[e_for_statement];
                                               ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2065:11: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                if (node->nod_arg[e_cursor_stmt_seek]) {
                                                    ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2066:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                        node = node->nod_arg[e_cursor_stmt_seek];
                                                               ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2074:15: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                        node = node->nod_arg[e_cursor_stmt_into];
                                                               ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2097:45: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        set_error(tdbb, &xcp_node->xcp_rpt[0], node->nod_arg[e_xcp_msg]);
                                                                               ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2322:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        jrd_nod* handlers = node->nod_arg[e_blk_handlers];
                                                            ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2519:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = node->nod_arg[e_if_true];
                                               ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2524:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[e_if_false]) {
                                    ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2525:13: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = node->nod_arg[e_if_false];
                                               ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2542:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (!impure->sta_state) && (node->nod_arg[e_mod_sub_mod]))
                                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2551:14: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node = prev_node->nod_arg[e_mod_sub_mod];
                                                       ^                  ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2565:12: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (!(prev_node->nod_arg[e_mod_sub_mod]) && which_mod_trig == PRE_TRIG)
                                              ^                  ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2599:65: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        impure->open(tdbb, node->nod_arg[0], node->nod_count - 2, !node->nod_arg[1]);
                                                                                                   ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2603:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (impure->fetch(tdbb, &node->nod_arg[2])) {
                                                                 ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2605:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node = node->nod_arg[1];
                                                       ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2626:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (node->nod_arg[1])
                                    ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2627:58: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        DFW_post_work_arg(transaction, work, EVL_expr(tdbb, node->nod_arg[1]), 0);
                                                                                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2668:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (!impure->sta_state) && (node->nod_arg[e_sto_sub_store]))
                                                                 ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2677:14: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node = prev_node->nod_arg[e_sto_sub_store];
                                                       ^                  ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2690:12: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (!(prev_node->nod_arg[e_sto_sub_store]) && which_sto_trig == PRE_TRIG)
                                              ^                  ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2718:12: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node = node->nod_arg[e_src_info_node];
                                       ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2731:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        jrd_nod* var_node = node->nod_arg[e_init_var_variable];
                                                            ^             ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2995:8: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node->nod_arg[e_mod_validate]) {
                            ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:2996:20: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                validate(tdbb, node->nod_arg[e_mod_validate]);
                                               ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3035:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (!node->nod_arg[e_mod_sub_mod] && (which_trig == ALL_TRIGS || which_trig == POST_TRIG)))
                                  ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3041:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node->nod_arg[e_mod_statement2]) {
                            ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3044:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                return node->nod_arg[e_mod_statement2];
                                       ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3124:6: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_mod_map_view]) {
            ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3126:10: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return node->nod_arg[e_mod_map_view];
                       ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3155:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                request->req_message = node->nod_arg[e_send_message];
                                       ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3537:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                request->req_message = node->nod_arg[e_send_message];
                                       ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3750:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_sto_validate]) {
                    ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3751:19: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        validate(tdbb, node->nod_arg[e_sto_validate]);
                                       ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3785:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        (!node->nod_arg[e_sto_sub_store] && (which_trig == ALL_TRIGS || which_trig == POST_TRIG)))
                          ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3795:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_sto_statement2]) {
                    ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3798:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node->nod_arg[e_sto_statement2];
                               ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/exe.cpp:3986:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        jrd_nod* node = (*ptr1)->nod_arg[e_val_value];
                                        ^                ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/exe.cpp:260:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        BLKCHK(node, type_nod);
        ^
../src/jrd/../jrd/trace/../../jrd/jrd.h:71:43: note: expanded from macro 'BLKCHK'
#define BLKCHK(blk, type)       if (!blk->checkHandle()) BUGCHECK(147)
                                          ^
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/exe.cpp:1002:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        BLKCHK(request, type_req);
        ^
../src/jrd/../jrd/trace/../../jrd/jrd.h:71:43: note: expanded from macro 'BLKCHK'
#define BLKCHK(blk, type)       if (!blk->checkHandle()) BUGCHECK(147)
                                          ^
In file included from ../src/jrd/exe.cpp:62:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/exe.cpp:1003:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        BLKCHK(transaction, type_tra);
        ^
../src/jrd/../jrd/trace/../../jrd/jrd.h:71:43: note: expanded from macro 'BLKCHK'
#define BLKCHK(blk, type)       if (!blk->checkHandle()) BUGCHECK(147)
                                          ^
75 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/ext.cpp -o ../temp/boot/jrd/ext.o
In file included from ../src/jrd/ext.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/ext.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/ext.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/execute_statement.cpp -o ../temp/boot/jrd/execute_statement.o
In file included from ../src/jrd/execute_statement.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/execute_statement.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/execute_statement.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/filters.cpp -o ../temp/boot/jrd/filters.o
In file included from ../src/jrd/filters.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/filters.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/filters.cpp:162:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *p++)
                       ~~^~~~~~
../src/jrd/filters.cpp:162:12: note: place parentheses around the assignment to silence this warning
                while (c = *p++)
                         ^
                       (       )
../src/jrd/filters.cpp:162:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *p++)
                         ^
                         ==
../src/jrd/filters.cpp:189:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                while (c = *p++)
                                       ~~^~~~~~
../src/jrd/filters.cpp:189:14: note: place parentheses around the assignment to silence this warning
                                while (c = *p++)
                                         ^
                                       (       )
../src/jrd/filters.cpp:189:14: note: use '==' to turn this assignment into an equality comparison
                                while (c = *p++)
                                         ^
                                         ==
../src/jrd/filters.cpp:1184:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (string = (filter_tmp*) control->ctl_data[0])
                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/filters.cpp:1184:17: note: place parentheses around the assignment to silence this warning
                while (string = (filter_tmp*) control->ctl_data[0])
                              ^
                       (                                          )
../src/jrd/filters.cpp:1184:17: note: use '==' to turn this assignment into an equality comparison
                while (string = (filter_tmp*) control->ctl_data[0])
                              ^
                              ==
In file included from ../src/jrd/filters.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/flu.cpp -o ../temp/boot/jrd/flu.o
In file included from ../src/jrd/flu.cpp:54:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/flu.cpp:54:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/flu.cpp:54:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/functions.cpp -o ../temp/boot/jrd/functions.o
In file included from ../src/jrd/functions.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/functions.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/functions.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/trace/../../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/trace/../../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/idx.cpp -o ../temp/boot/jrd/idx.o
In file included from ../src/jrd/idx.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/idx.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/idx.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/inf.cpp -o ../temp/boot/jrd/inf.o
In file included from ../src/jrd/inf.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/inf.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/inf.cpp:41:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/intl.cpp -o ../temp/boot/jrd/intl.o
In file included from ../src/jrd/intl.cpp:97:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/intl.cpp:97:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/intl.cpp:97:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/intl_builtin.cpp -o ../temp/boot/jrd/intl_builtin.o
In file included from ../src/jrd/intl_builtin.cpp:2:
In file included from ../src/jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/intl_builtin.cpp:2:
In file included from ../src/jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/intl_builtin.cpp:2:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/IntlManager.cpp -o ../temp/boot/jrd/IntlManager.o
In file included from ../src/jrd/IntlManager.cpp:31:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/IntlManager.cpp:31:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/IntlManager.cpp:31:
In file included from ../src/jrd/../jrd/intl_proto.h:27:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/IntlUtil.cpp -o ../temp/boot/jrd/IntlUtil.o
In file included from ../src/jrd/IntlUtil.cpp:30:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/IntlUtil.cpp:30:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/IntlUtil.cpp:30:
In file included from ../src/jrd/../jrd/intl_classes.h:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/isc_sync.cpp -o ../temp/boot/jrd/isc_sync.o
In file included from ../src/jrd/isc_sync.cpp:66:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/isc_sync.cpp:66:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/isc_sync.cpp:66:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/jrd.cpp -o ../temp/boot/jrd/jrd.o
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/jrd.cpp:3747:17: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
                va_start(ptr, count);
                              ^
../src/jrd/jrd.cpp:3723:88: note: parameter of type 'SSHORT' (aka 'short') is declared here
ISC_STATUS GDS_START_TRANSACTION(ISC_STATUS* user_status, jrd_tra** tra_handle, SSHORT count, ...)
                                                                                       ^
../src/jrd/jrd.cpp:7260:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/jrd.cpp:7239:75: note: parameter of type 'SSHORT' (aka 'short') is declared here
void JRD_start_transaction(thread_db* tdbb, jrd_tra** transaction, SSHORT count, ...)
                                                                          ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:260:27: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (service && service->checkHandle())
                                        ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:318:48: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                        if (!hold(attachment, from) || !attachment->checkHandle() || !attachment->att_database->checkHandle())
                                                                    ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:330:22: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                        if (!transaction->checkHandle())
                                          ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:341:18: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                        if (!request->checkHandle())
                                      ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:349:20: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                        if (!statement->checkHandle())
                                        ^
In file included from ../src/jrd/jrd.cpp:55:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/jrd.cpp:357:15: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                        if (!blob->checkHandle())
                                   ^
16 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/Database.cpp -o ../temp/boot/jrd/Database.o
In file included from ../src/jrd/Database.cpp:29:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/Database.cpp:35:
In file included from ../src/jrd/../jrd/Database.h:60:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/Database.cpp:192:4: warning: cannot delete expression with pointer-to-'void' type 'void *' [-Wdelete-incomplete]
                        delete dbb_sort_buffers.pop();
                        ^      ~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/jrd/Database.cpp:29:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/lck.cpp -o ../temp/boot/jrd/lck.o
In file included from ../src/jrd/lck.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/lck.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/lck.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/mov.cpp -o ../temp/boot/jrd/mov.o
In file included from ../src/jrd/mov.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/mov.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/mov.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/nav.cpp -o ../temp/boot/jrd/nav.o
In file included from ../src/jrd/nav.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/nav.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/nav.cpp:393:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ((rsb->rsb_arg[RSB_NAV_inversion] &&
                     ^            ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/nav.cpp:1230:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (rsb->rsb_arg[RSB_NAV_inversion])
            ^            ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
In file included from ../src/jrd/nav.cpp:28:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/opt.cpp -o ../temp/boot/jrd/opt.o
In file included from ../src/jrd/opt.cpp:50:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/opt.cpp:50:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/opt.cpp:406:11: warning: 150 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
                switch (node->nod_type)
                        ^
../src/jrd/opt.cpp:1032:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = boolean->nod_arg[1];
                         ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1073:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dbkey->nod_arg[1] = (jrd_nod*) (IPTR) n;
        ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1133:11: warning: 149 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
                switch (tail->opt_match->nod_type)
                        ^
../src/jrd/opt.cpp:1214:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        CMP_get_desc(tdbb, opt->opt_csb, tail->opt_match->nod_arg[1], &desc2);
                                                         ^                        ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1440:47: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (!csb_tail->csb_indices && (access_type = plan->nod_arg[e_retrieve_access_type]))
                                                     ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1531:50: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub_rse->nod_type == nod_aggregate && (group = sub_rse->nod_arg[e_agg_group]))
                                                               ^                ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1546:46: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (map_equal(*group_ptr, *project_ptr, sub_rse->nod_arg[e_agg_map])) {
                                                                                ^                ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1576:43: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (map_equal(*group_ptr, *sort_ptr, sub_rse->nod_arg[e_agg_map])) {
                                                                             ^                ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1592:31: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                set_position(sort, group, sub_rse->nod_arg[e_agg_map]);
                                                          ^                ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1617:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (*sort_ptr)->nod_arg[e_fld_id] == (*project_ptr)->nod_arg[e_fld_id])
                                        ^                    ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1617:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (*sort_ptr)->nod_arg[e_fld_id] == (*project_ptr)->nod_arg[e_fld_id])
                                                                          ^                       ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1920:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (sub = node->nod_arg[e_stat_default]) ) {
                            ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1924:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                value = node->nod_arg[e_stat_value];
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:1992:10: warning: 151 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/jrd/opt.cpp:2000:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* clauses = node->nod_arg[e_uni_clauses];
                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2069:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                count += decompose(tdbb, boolean_node->nod_arg[1], stack, csb);
                                         ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2085:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* node = OPT_make_binary_node(nod_geq, arg, boolean_node->nod_arg[1], true);
                                                                   ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2088:45: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node = OPT_make_binary_node(nod_leq, arg, boolean_node->nod_arg[2], true);
                                                          ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2118:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (decompose(tdbb, boolean_node->nod_arg[1], or_stack, csb) >= 2)
                                    ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2120:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        boolean_node->nod_arg[1] = or_stack.pop();
                        ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2124:52: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        OPT_make_binary_node(nod_and, or_stack.pop(), boolean_node->nod_arg[1], true);
                                                                                      ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2123:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                boolean_node->nod_arg[1] =
                                ^                     ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2171:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* node2 = boolean->nod_arg[1];
                                 ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2265:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const jrd_nod* node2 = boolean->nod_arg[1];
                                       ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2301:15: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                        arg2 = boolean->nod_arg[1];
                                                               ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2345:10: warning: 149 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/jrd/opt.cpp:2364:10: warning: 150 enumeration values not handled in switch: 'nod_asn_list', 'nod_assignment', 'nod_dcl_variable'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/jrd/opt.cpp:2372:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!dump_index(node->nod_arg[1], &buffer, buffer_length)) {
                                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:2507:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (rsb->rsb_arg[RSB_NAV_inversion])
                    ^            ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:2714:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!dump_rsb(request, rsb->rsb_arg[RSB_LEFT_inner], &buffer, buffer_length))
                                       ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:3101:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const jrd_nod* value = node->nod_arg[e_stat_value];
                                                       ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:3662:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        find_rsbs(rsb->rsb_arg[RSB_LEFT_inner], stream_list, rsb_list);
                                  ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:3741:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                find_used_streams(rsb->rsb_arg[2], streams, true);
                                                  ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:3758:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        find_used_streams(rsb->rsb_arg[RSB_LEFT_inner], streams, expandAll);
                                          ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:4014:20: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->rse_sorted = node->nod_arg[e_agg_group];
                          ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4015:17: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* map = node->nod_arg[e_agg_map];
                       ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4042:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        aggregate->nod_arg[1] = (jrd_nod*) TRUE;
                        ^                  ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4046:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                aggregate->nod_arg[2] = (jrd_nod*) (IPTR) rse_nulls_default;
                ^                  ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4226:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        org_stack.push(boolean->nod_arg[1]);
                                       ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4238:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                deliverNode->nod_arg[1] = new_stack.pop();
                                ^                    ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:4683:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rsb->rsb_arg[RSB_NAV_key_length] = (RecordSource*) (IPTR) key_length;
        ^            ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:4811:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rsb->rsb_arg[RSB_LEFT_inner] = stream_i.stream_rsb;
        ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:4812:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rsb->rsb_arg[RSB_LEFT_boolean] = (RecordSource*) boolean;
        ^            ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:4813:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rsb->rsb_arg[RSB_LEFT_inner_boolean] = (RecordSource*) inner_boolean;
        ^            ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:4856:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rsb->rsb_arg[RSB_PRC_in_msg] = (RecordSource*) node->nod_arg[e_prc_in_msg];
        ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:5346:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rsb->rsb_arg[RSB_NAV_inversion] = (RecordSource*) inversion;
                        ^            ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:5790:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* node2 = node->nod_arg[1];
                                 ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:5815:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:5826:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6043:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* clauses = union_node->nod_arg[e_uni_clauses];
                           ^                   ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6488:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[1] = CMP_clone_node_opt(tdbb, csb, arg2);
        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6541:51: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* inversion2 = make_inversion(tdbb, opt, boolean->nod_arg[1], stream);
                                                                ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6793:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = boolean->nod_arg[1];
                         ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6909:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const jrd_nod* map_to = (*map_ptr)->nod_arg[e_asgn_to];
                                        ^                   ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6914:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field1->nod_arg[e_fld_id] != map_from->nod_arg[e_fld_id])
                        ^               ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6914:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field1->nod_arg[e_fld_id] != map_from->nod_arg[e_fld_id])
                                                     ^                 ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6919:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field2->nod_arg[e_fld_id] != map_to->nod_arg[e_fld_id])
                        ^               ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6919:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field2->nod_arg[e_fld_id] != map_to->nod_arg[e_fld_id])
                                                     ^               ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:6952:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const jrd_nod* access_type = plan->nod_arg[e_retrieve_access_type];
                                     ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7046:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                mark_rsb_recursive(rsb->rsb_arg[RSB_LEFT_inner]);
                                                   ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:7071:24: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                mark_rsb_recursive(rsb->rsb_arg[2]);
                                                   ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/opt.cpp:7104:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        match_index(tdbb, opt, stream, boolean->nod_arg[1], idx);
                                                       ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7110:53: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = (boolean->nod_count < 2) ? NULL : boolean->nod_arg[1];
                                                           ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7111:57: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value2 = (boolean->nod_type == nod_between) ? boolean->nod_arg[2] : NULL;
                                                               ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7125:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                match = boolean->nod_arg[1];
                                        ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7177:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7187:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7286:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        match_indices(tdbb, opt, stream, boolean->nod_arg[1], idx))
                                                         ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7334:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node1->nod_arg[e_fld_id] == node2->nod_arg[e_fld_id]);
                                        ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7334:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node1->nod_arg[e_fld_id] == node2->nod_arg[e_fld_id]);
                                                                    ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7338:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node_equality(node1->nod_arg[1], node2->nod_arg[1]))
                                              ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7338:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node_equality(node1->nod_arg[1], node2->nod_arg[1]))
                                                                 ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7342:41: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node_equality(node1->nod_arg[0], node2->nod_arg[1]) &&
                                                             ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7343:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                 node_equality(node1->nod_arg[1], node2->nod_arg[0]))
                                               ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7389:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* pattern_node = like_node->nod_arg[1];
                                ^                  ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7390:54: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* escape_node = (like_node->nod_count > 2) ? like_node->nod_arg[2] : NULL;
                                                            ^                  ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7841:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (*from_ptr)->nod_arg[e_fld_id] == (*to_ptr)->nod_arg[e_fld_id]))
                                        ^                    ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/opt.cpp:7841:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (*from_ptr)->nod_arg[e_fld_id] == (*to_ptr)->nod_arg[e_fld_id]))
                                                                          ^                  ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/opt.cpp:50:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
87 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/Optimizer.cpp -o ../temp/boot/jrd/Optimizer.o
In file included from ../src/jrd/Optimizer.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/Optimizer.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/Optimizer.cpp:162:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const jrd_nod* const clauses = node->nod_arg[e_uni_clauses];
                                                       ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:266:14: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ((sub = node->nod_arg[e_stat_default]) &&
                           ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:272:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                value = node->nod_arg[e_stat_value];
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:282:21: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->rse_sorted = node->nod_arg[e_agg_group];
                                  ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:459:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (OPT_expression_equal2(node1->nod_arg[0], node2->nod_arg[1], ignoreStreams) &&
                                                                     ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:460:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                OPT_expression_equal2(node1->nod_arg[1], node2->nod_arg[0], ignoreStreams))
                                                      ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:477:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                OPT_expression_equal2(node1->nod_arg[1], node2->nod_arg[1], ignoreStreams))
                                                      ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:477:46: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                OPT_expression_equal2(node1->nod_arg[1], node2->nod_arg[1], ignoreStreams))
                                                                         ^              ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:492:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if ((node1->nod_arg[e_fld_id] == node2->nod_arg[e_fld_id]) && 
                             ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:492:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if ((node1->nod_arg[e_fld_id] == node2->nod_arg[e_fld_id]) && 
                                                         ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:501:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node1->nod_arg[e_fun_function] == node2->nod_arg[e_fun_function]) &&
                                 ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:501:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node1->nod_arg[e_fun_function] == node2->nod_arg[e_fun_function]) &&
                                                                   ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:500:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_fun_function] &&
                            ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:511:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node1->nod_arg[e_sysfun_function] == node2->nod_arg[e_sysfun_function]) &&
                                 ^              ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:511:43: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                (node1->nod_arg[e_sysfun_function] == node2->nod_arg[e_sysfun_function]) &&
                                                                      ^              ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:510:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_sysfun_function] &&
                            ^              ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:570:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_gen_id] == node2->nod_arg[e_gen_id])
                            ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:570:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_gen_id] == node2->nod_arg[e_gen_id])
                                                        ^              ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:610:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_extract_part] == node2->nod_arg[e_extract_part] &&
                            ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:610:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_extract_part] == node2->nod_arg[e_extract_part] &&
                                                              ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:619:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_strlen_type] == node2->nod_arg[e_strlen_type] &&
                            ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:619:41: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node1->nod_arg[e_strlen_type] == node2->nod_arg[e_strlen_type] &&
                                                             ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:801:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        OPT_get_expression_streams(node->nod_arg[e_stat_value], streams);
                                                   ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:892:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[1] = arg2;
        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:998:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rsb->rsb_arg[RSB_NAV_idx_offset] = (RecordSource*) (IPTR) size;
                ^            ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/Optimizer.cpp:1376:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (sub = node->nod_arg[e_stat_default]) {
                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1376:12: note: place parentheses around the assignment to silence this warning
                        if (sub = node->nod_arg[e_stat_default]) {
                                ^
                            (                                  )
../src/jrd/Optimizer.cpp:1376:12: note: use '==' to turn this assignment into an equality comparison
                        if (sub = node->nod_arg[e_stat_default]) {
                                ^
                                ==
../src/jrd/Optimizer.cpp:1399:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (sub = rse->rse_first) {
            ~~~~^~~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1399:10: note: place parentheses around the assignment to silence this warning
        if (sub = rse->rse_first) {
                ^
            (                   )
../src/jrd/Optimizer.cpp:1399:10: note: use '==' to turn this assignment into an equality comparison
        if (sub = rse->rse_first) {
                ^
                ==
../src/jrd/Optimizer.cpp:1403:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (sub = rse->rse_skip) {
        ~~~~^~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1403:13: note: place parentheses around the assignment to silence this warning
    if (sub = rse->rse_skip) {
            ^
        (                  )
../src/jrd/Optimizer.cpp:1403:13: note: use '==' to turn this assignment into an equality comparison
    if (sub = rse->rse_skip) {
            ^
            ==
../src/jrd/Optimizer.cpp:1407:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (sub = rse->rse_boolean) {
            ~~~~^~~~~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1407:10: note: place parentheses around the assignment to silence this warning
        if (sub = rse->rse_boolean) {
                ^
            (                     )
../src/jrd/Optimizer.cpp:1407:10: note: use '==' to turn this assignment into an equality comparison
        if (sub = rse->rse_boolean) {
                ^
                ==
../src/jrd/Optimizer.cpp:1411:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (sub = rse->rse_sorted) {
            ~~~~^~~~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1411:10: note: place parentheses around the assignment to silence this warning
        if (sub = rse->rse_sorted) {
                ^
            (                    )
../src/jrd/Optimizer.cpp:1411:10: note: use '==' to turn this assignment into an equality comparison
        if (sub = rse->rse_sorted) {
                ^
                ==
../src/jrd/Optimizer.cpp:1415:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (sub = rse->rse_projection) {
            ~~~~^~~~~~~~~~~~~~~~~~~~~
../src/jrd/Optimizer.cpp:1415:10: note: place parentheses around the assignment to silence this warning
        if (sub = rse->rse_projection) {
                ^
            (                        )
../src/jrd/Optimizer.cpp:1415:10: note: use '==' to turn this assignment into an equality comparison
        if (sub = rse->rse_projection) {
                ^
                ==
../src/jrd/Optimizer.cpp:1302:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const jrd_nod* const clauses = node->nod_arg[e_uni_clauses];
                                               ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:1376:14: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (sub = node->nod_arg[e_stat_default]) {
                                  ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:1380:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        value = node->nod_arg[e_stat_value];
                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:1390:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->rse_sorted = node->nod_arg[e_agg_group];
                                          ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:1725:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rsb->rsb_arg[RSB_NAV_key_length] = (RecordSource*) (IPTR) key_length;
                ^            ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/Optimizer.cpp:2558:53: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = (boolean->nod_count < 2) ? NULL : boolean->nod_arg[1];
                                                           ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2559:57: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value2 = (boolean->nod_type == nod_between) ? boolean->nod_arg[2] : NULL;
                                                               ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2574:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                match = boolean->nod_arg[1];
                                        ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2630:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2640:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cast->nod_arg[e_cast_fmt] = (jrd_nod*) format;
                                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2832:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = boolean->nod_arg[1];
                         ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2889:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                inversion->nod_arg[1] = (jrd_nod*) (IPTR) n;
                ^                  ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2963:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        matchOnIndexes(&indexOrScratches, boolean->nod_arg[1], scope);
                                                          ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:2968:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (boolean->nod_arg[1]->nod_type != nod_or) {
                    ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:3019:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                invCandidate = matchOnIndexes(inputIndexScratches, boolean->nod_arg[1], scope);
                                                                   ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/Optimizer.cpp:3144:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        jrd_nod* value = boolean->nod_arg[1];
                         ^                ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/Optimizer.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
55 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/pag.cpp -o ../temp/boot/jrd/pag.o
In file included from ../src/jrd/pag.cpp:71:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/pag.cpp:71:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/pag.cpp:1577:87: warning: operator '?:' has lower precedence than '*'; '*' will be evaluated first [-Wparentheses]
                (sizeof(index_root_page::irt_repeat) + (1 * (dbb->dbb_ods_version >= ODS_VERSION11) ?
                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
../src/jrd/pag.cpp:1577:87: note: place parentheses around the '*' expression to silence this warning
                (sizeof(index_root_page::irt_repeat) + (1 * (dbb->dbb_ods_version >= ODS_VERSION11) ?
                                                                                                    ^
                                                        (                                          )
../src/jrd/pag.cpp:1577:87: note: place parentheses around the '?:' expression to evaluate it first
                (sizeof(index_root_page::irt_repeat) + (1 * (dbb->dbb_ods_version >= ODS_VERSION11) ?
                                                                                                    ^
                                                            (
In file included from ../src/jrd/pag.cpp:71:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/misc/blrtable.cpp -o ../temp/boot/misc/blrtable.o
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/misc/blrtable.o -o ../gen/firebird/bin/blrtable -L../gen/firebird/lib -lm -L/usr/local/lib -lpthread -lcurses
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
../gen/firebird/bin/blrtable > ../src/include/gen/blrtable.h
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/par.cpp -o ../temp/boot/jrd/par.o
In file included from ../src/jrd/par.cpp:43:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/par.cpp:43:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/par.cpp:423:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_field;
                        ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:487:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_relation;
                        ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:489:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_field] = PAR_make_node(tdbb, 1);
                        ^                 ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:490:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_field]->nod_type = nod_literal;
                        ^                 ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:491:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_field]->nod_arg[0] = (jrd_nod*) fieldName->c_str();
                        ^                 ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:531:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_fld_id] = (jrd_nod*) (IPTR) id;
        ^             ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:635:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp_node->nod_arg[e_fld_default_value] = field->fld_default_value;
                        ^                  ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:881:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_cast_fmt] = (jrd_nod*) format;
        ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:893:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cast_iteminfo] = (jrd_nod*) p;
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:901:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dep_node->nod_arg [e_dep_object_type] = (jrd_nod*)(IPTR) obj_collation;
                ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:970:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_exception;
                        ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1040:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_exception;
                                ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1133:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_relation;
                        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1137:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_procedure;
                ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1142:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_dep_field] = field_node;
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1148:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_dep_field] = field_node;
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1191:2: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_esp_procedure] = (jrd_nod*) procedure;
        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1195:45: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        par_procedure_parms(tdbb, csb, procedure, &node->nod_arg[e_esp_out_msg],
                                                   ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1196:8: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                &node->nod_arg[e_esp_outputs], false);
                                                 ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1201:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_procedure;
        ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1240:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[1] = PAR_parse_node(tdbb, csb, VALUE);
        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1249:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        for_node->nod_arg[e_for_statement] = PAR_parse_node(tdbb, csb, STATEMENT);
        ^                 ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1417:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_fld_default_value] = field->fld_default_value;
                                        ^             ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1476:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else {
                ^
../src/jrd/par.cpp:1455:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        anode->nod_arg[e_fun_function] = NULL;
                        ^              ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1484:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_fun_function] = (jrd_nod*) function;
        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1492:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dep_node->nod_arg [e_dep_object_type] = (jrd_nod*)(IPTR) obj_udf;
        ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1619:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                assignment->nod_arg[e_asgn_to] = PAR_gen_field(tdbb, stream, csb->csb_blr_reader.getWord());
                ^                   ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1662:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_msg_format] = (jrd_nod*) format;
        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1740:2: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_mod_org_stream] = (jrd_nod*) (IPTR) org_stream;
        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1741:2: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_mod_new_stream] = (jrd_nod*) (IPTR) new_stream;
        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1747:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_mod_statement2] = PAR_parse_node(tdbb, csb, STATEMENT);
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1874:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rel_context] = (jrd_nod*) (IPTR) n;
                ^                      ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1888:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                access_type = plan->nod_arg[e_retrieve_access_type] =
                                              ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1922:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                access_type->nod_arg[e_access_type_index] = (jrd_nod*) (IPTR) index_id;
                                ^                    ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1924:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                access_type->nod_arg[e_access_type_index_name] = (jrd_nod*) idx_name;
                                ^                    ~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1931:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_index;
                        ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1948:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                jrd_nod* temp = plan->nod_arg[e_retrieve_access_type] =
                                                ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:1999:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dep_node->nod_arg[e_dep_object_type] = (jrd_nod*)(IPTR) obj_index;
                                ^                 ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2066:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_prc_procedure] = (jrd_nod*) (IPTR) procedure->prc_id;
        ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2070:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_prc_stream] = (jrd_nod*) (IPTR) stream;
        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2072:2: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_prc_context] = (jrd_nod*) (IPTR) context;
        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2154:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                message->nod_arg[e_msg_format] = (jrd_nod*) fmt_copy;
                ^                ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2195:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        prm->nod_arg[e_arg_message] = message;
                        ^            ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2196:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        prm->nod_arg[e_arg_number] = (jrd_nod*)(IPTR) i++;
                        ^            ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2200:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        prm_f->nod_arg[e_arg_message] = message;
                        ^              ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2201:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        prm_f->nod_arg[e_arg_number] = (jrd_nod*)(IPTR) i++;
                        ^              ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2269:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_rel_alias] =
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2294:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_rel_context] = (jrd_nod*) (IPTR) context;
                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2307:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_rel_relation] = (jrd_nod*) relation;
        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2418:30: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                rse->rse_relation[0] = rse->rse_relation[1];
                                                                       ^                 ~
../src/jrd/../jrd/exe.h:151:2: note: array 'rse_relation' declared here
        jrd_nod*        rse_relation[1];
        ^
../src/jrd/par.cpp:2419:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                rse->rse_relation[1] = temp;
                                                ^                 ~
../src/jrd/../jrd/exe.h:151:2: note: array 'rse_relation' declared here
        jrd_nod*        rse_relation[1];
        ^
../src/jrd/par.cpp:2552:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sysfun_function] = (jrd_nod*) function;
        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2586:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_uni_map_stream] = (jrd_nod*) (IPTR) map_stream;
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2600:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_uni_clauses] = PAR_make_list(tdbb, clauses);
        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2676:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_trim_specification] = (jrd_nod*)(U_IPTR) csb->csb_blr_reader.getByte();
                ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2681:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_trim_characters] = PAR_parse_node(tdbb, csb, sub_type);
                        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2684:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_trim_characters] = NULL;
                        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2840:6: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exec_stmt_proc_block] = PAR_parse_node(tdbb, csb, STATEMENT);
                                        ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2844:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exec_stmt_data_src] = PAR_parse_node(tdbb, csb, VALUE);
                                        ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2848:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exec_stmt_user] = PAR_parse_node(tdbb, csb, VALUE);
                                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2852:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exec_stmt_password] = PAR_parse_node(tdbb, csb, VALUE);
                                        ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2856:6: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exec_stmt_role] = PAR_parse_node(tdbb, csb, VALUE);
                                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2967:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_sto_relation] = PAR_parse_node(tdbb, csb, RELATION);
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2970:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_sto_statement2] = PAR_parse_node(tdbb, csb, sub_type);
                        ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:2994:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_erase_stream] = (jrd_nod*) (IPTR) csb->csb_rpt[n].csb_stream;
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3018:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = par_args(tdbb, csb, sub_type);
                ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3023:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_for_stall] = PAR_parse_node(tdbb, csb, STATEMENT);
                        ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3032:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_for_statement] = PAR_parse_node(tdbb, csb, sub_type);
                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3037:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_dcl_cursor_number] = (jrd_nod*) (IPTR) csb->csb_blr_reader.getWord();
                        ^             ~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3045:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_dcl_cursor_refs] = temp;
                        ^             ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3052:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cursor_stmt_number] = (jrd_nod*) (IPTR) csb->csb_blr_reader.getWord();
                ^             ~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3064:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_cursor_stmt_into] = PAR_parse_node(tdbb, csb, STATEMENT);
                        ^             ~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3100:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_rse] = PAR_parse_node(tdbb, csb, TYPE_RSE);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3101:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_group] = PAR_parse_node(tdbb, csb, OTHER);
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3102:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_agg_map] = par_map(tdbb, csb, (USHORT)(IPTR) node->nod_arg[e_agg_stream]);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3126:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_derived_expr_stream_list] = (jrd_nod*) streamList;
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3127:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_derived_expr_stream_count] = (jrd_nod*)(IPTR) streamCount;
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3143:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_gen_id] = (jrd_nod*) (IPTR) tmp;
                        ^             ~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3154:17: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dep_node->nod_arg [e_dep_object_type] = (jrd_nod*)(IPTR) obj_generator;
                ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3176:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_send_message] = csb->csb_rpt[n].csb_message;
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3194:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_extract_part] = (jrd_nod*)(U_IPTR) csb->csb_blr_reader.getByte();
                ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3201:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_strlen_type] = (jrd_nod*)(U_IPTR) csb->csb_blr_reader.getByte();
                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3229:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dep_node->nod_arg [e_dep_object_type] = (jrd_nod*)(IPTR) obj_collation;
                                ^                  ~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3255:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_arg_message] = message;
                        ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3257:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_arg_number] = (jrd_nod*) (IPTR) n;
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3267:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp->nod_arg[e_arg_message] = message;
                                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3269:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp->nod_arg[e_arg_number] = (jrd_nod*) (IPTR) n;
                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3275:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_arg_indicator] = temp;
                                ^             ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3279:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp->nod_arg[e_arg_message] = message;
                                ^             ~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3281:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                temp->nod_arg[e_arg_number] = (jrd_nod*) (IPTR) n;
                                ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3316:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_blk_handlers] = PAR_make_list(tdbb, stack);
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3321:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_err_conditions] = (jrd_nod*) par_conditions(tdbb, csb);
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3331:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_xcp_msg] = PAR_parse_node(tdbb, csb, sub_type);
                                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3338:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_if_true] = PAR_parse_node(tdbb, csb, sub_type);
                ^             ~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3344:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_if_false] = PAR_parse_node(tdbb, csb, sub_type);
                ^             ~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3348:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_lbl_label] = (jrd_nod*) (IPTR) csb->csb_blr_reader.getByte();
                ^             ~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3369:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_stat_value] = PAR_parse_node(tdbb, csb, VALUE);
                        ^             ~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3371:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_stat_default] = PAR_parse_node(tdbb, csb, VALUE);
                        ^             ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3397:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_stmt_expr_expr] = PAR_parse_node(tdbb, csb, VALUE);
                ^             ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3428:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node_src->nod_arg[e_src_info_col] = (jrd_nod*) (IPTR) i.mbs_src_col;
                ^                 ~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/par.cpp:3429:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node_src->nod_arg[e_src_info_node] = node;
                ^                 ~~~~~~~~~~~~~~~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/par.cpp:43:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
110 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/ods.cpp -o ../temp/boot/jrd/ods.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/pwd.cpp -o ../temp/boot/jrd/pwd.o
In file included from ../src/jrd/pwd.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/pwd.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/pwd.cpp:32:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/PreparedStatement.cpp -o ../temp/boot/jrd/PreparedStatement.o
In file included from ../src/jrd/PreparedStatement.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/PreparedStatement.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/PreparedStatement.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/RandomGenerator.cpp -o ../temp/boot/jrd/RandomGenerator.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/Relation.cpp -o ../temp/boot/jrd/Relation.o
In file included from ../src/jrd/Relation.cpp:23:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/Relation.cpp:23:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/Relation.cpp:23:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/ResultSet.cpp -o ../temp/boot/jrd/ResultSet.o
In file included from ../src/jrd/ResultSet.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/ResultSet.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/ResultSet.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/rlck.cpp -o ../temp/boot/jrd/rlck.o
In file included from ../src/jrd/rlck.cpp:29:
In file included from ../src/jrd/../jrd/tra.h:35:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/rlck.cpp:29:
In file included from ../src/jrd/../jrd/tra.h:38:
In file included from ../src/jrd/../jrd/exe.h:36:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/rlck.cpp:29:
In file included from ../src/jrd/../jrd/tra.h:35:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/rpb_chain.cpp -o ../temp/boot/jrd/rpb_chain.o
In file included from ../src/jrd/rpb_chain.cpp:25:
In file included from ../src/jrd/../jrd/rpb_chain.h:30:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/rpb_chain.cpp:25:
In file included from ../src/jrd/../jrd/rpb_chain.h:30:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/rpb_chain.cpp:25:
In file included from ../src/jrd/../jrd/rpb_chain.h:30:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/rse.cpp -o ../temp/boot/jrd/rse.o
In file included from ../src/jrd/rse.cpp:39:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/rse.cpp:39:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/rse.cpp:231:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        RSE_close(tdbb, rsb->rsb_arg[RSB_LEFT_inner]);
                                        ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1007:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        RSE_open(tdbb, rsb->rsb_arg[RSB_LEFT_inner]);
                                                       ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1010:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (rsb->rsb_arg[RSB_LEFT_boolean] &&
                                    ^            ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1020:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                RSE_open(tdbb, rsb->rsb_arg[RSB_LEFT_inner]);
                                               ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1023:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        while (get_record(tdbb, rsb->rsb_arg[RSB_LEFT_inner], NULL, RSE_get_forward))
                                                ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1025:10: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (!rsb->rsb_arg[RSB_LEFT_inner_boolean] ||
                                     ^            ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1033:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        RSE_close(tdbb, rsb->rsb_arg[RSB_LEFT_inner]);
                                        ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1047:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        RecordSource* full = rsb->rsb_arg[RSB_LEFT_inner];
                             ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1062:11: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if ((!rsb->rsb_arg[RSB_LEFT_boolean] ||
                                      ^            ~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1064:8: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (!rsb->rsb_arg[RSB_LEFT_inner_boolean] ||
                                          ^            ~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1066:15: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (full == rsb->rsb_arg[RSB_LEFT_inner] ||
                                                 ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:1948:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        column_node = column_node->nod_arg[1];
                                                      ^                    ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/rse.cpp:2598:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                invalidate_child_rpbs(tdbb, rsb->rsb_arg[RSB_LEFT_inner]);
                                                            ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:2628:34: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        invalidate_child_rpbs(tdbb, rsb->rsb_arg[2]);
                                                                    ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:3243:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pop_rpbs(request, rsb->rsb_arg[RSB_LEFT_inner]);
                                  ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:3360:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                push_rpbs(tdbb, request, rsb->rsb_arg[RSB_LEFT_inner]);
                                         ^            ~~~~~~~~~~~~~~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:3704:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rsb_ptr = &rsb->rsb_arg[2];
                                   ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:3729:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rsb_ptr = &rsb->rsb_arg[2];
                                   ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
../src/jrd/rse.cpp:3762:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                RSE_close(tdbb, rsb->rsb_arg[2]);
                                ^            ~
../src/jrd/../jrd/rse.h:115:2: note: array 'rsb_arg' declared here
        RecordSource* rsb_arg[1];
        ^
In file included from ../src/jrd/rse.cpp:39:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
27 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/sdw.cpp -o ../temp/boot/jrd/sdw.o
In file included from ../src/jrd/sdw.cpp:29:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/sdw.cpp:29:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/sdw.cpp:951:28: warning: address of array 'dbb_file->fil_string' will always evaluate to 'true' [-Wpointer-bool-conversion]
        if (dbb_file && dbb_file->fil_string && expanded_name == dbb_file->fil_string)
                     ~~ ~~~~~~~~~~^~~~~~~~~~
In file included from ../src/jrd/sdw.cpp:29:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/shut.cpp -o ../temp/boot/jrd/shut.o
In file included from ../src/jrd/shut.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/shut.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/shut.cpp:26:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/sort.cpp -o ../temp/boot/jrd/sort.o
In file included from ../src/jrd/sort.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/sort.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/sort.cpp:35:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/sqz.cpp -o ../temp/boot/jrd/sqz.o
In file included from ../src/jrd/sqz.cpp:27:
In file included from ../src/jrd/../jrd/sqz.h:27:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/sqz.cpp:28:
In file included from ../src/jrd/../jrd/req.h:33:
In file included from ../src/jrd/../jrd/exe.h:36:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/sqz.cpp:27:
In file included from ../src/jrd/../jrd/sqz.h:27:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/svc.cpp -o ../temp/boot/jrd/svc.o
In file included from ../src/jrd/svc.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/svc.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/svc.cpp:40:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/SysFunction.cpp -o ../temp/boot/jrd/SysFunction.o
In file included from ../src/jrd/SysFunction.cpp:35:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/SysFunction.cpp:36:
In file included from ../src/jrd/../jrd/exe.h:36:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/SysFunction.cpp:1186:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:1258:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:1507:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* partDsc = EVL_expr(tdbb, args->nod_arg[1]);
                                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:1511:39: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* valueDsc = EVL_expr(tdbb, args->nod_arg[2]);
                                             ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:1709:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value1Dsc = EVL_expr(tdbb, args->nod_arg[1]);
                                              ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:1713:40: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2Dsc = EVL_expr(tdbb, args->nod_arg[2]);
                                              ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2100:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* len = EVL_expr(tdbb, args->nod_arg[1]);
                                        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2165:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2245:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2294:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* placing = EVL_expr(tdbb, args->nod_arg[1]);
                                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2298:38: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* fromDsc = EVL_expr(tdbb, args->nod_arg[2]);
                                            ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2307:30: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                lengthDsc = EVL_expr(tdbb, args->nod_arg[3]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2478:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* padLenDsc = EVL_expr(tdbb, args->nod_arg[1]);
                                              ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2496:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                value2 = EVL_expr(tdbb, args->nod_arg[2]);
                                        ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2653:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2661:38: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsc* value3 = EVL_expr(tdbb, args->nod_arg[2]);
                                                   ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2779:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsc* value2 = EVL_expr(tdbb, args->nod_arg[1]);
                                           ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:2824:45: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]
        impure->vlu_misc.vlu_double = (double) n / MAX_SINT64;
                                                 ~ ^~~~~~~~~~
../src/jrd/../lock/../jrd/common.h:730:33: note: expanded from macro 'MAX_SINT64'
#define MAX_SINT64              QUADCONST(0x7FFFFFFFFFFFFFFF)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/jrd/../lock/../jrd/common.h:274:23: note: expanded from macro 'QUADCONST'
#define QUADCONST(n) (n##LL)
                      ^~~~~
:171:1: note: expanded from here
0x7FFFFFFFFFFFFFFFLL
^~~~~~~~~~~~~~~~~~~~
../src/jrd/SysFunction.cpp:3101:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsc* len = EVL_expr(tdbb, args->nod_arg[1]);
                                  ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:3159:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsc* scaleDsc = EVL_expr(tdbb, args->nod_arg[1]);
                                                     ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/SysFunction.cpp:3245:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsc* scaleDsc = EVL_expr(tdbb, args->nod_arg[1]);
                                                     ^             ~
../src/jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/SysFunction.cpp:35:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
29 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/TempSpace.cpp -o ../temp/boot/jrd/TempSpace.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/tpc.cpp -o ../temp/boot/jrd/tpc.o
In file included from ../src/jrd/tpc.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/tpc.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/tpc.cpp:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/tra.cpp -o ../temp/boot/jrd/tra.o
In file included from ../src/jrd/tra.cpp:31:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/tra.cpp:31:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/tra.cpp:31:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/validation.cpp -o ../temp/boot/jrd/validation.o
In file included from ../src/jrd/validation.cpp:547:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/validation.cpp:547:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/validation.cpp:1018:40: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion]
        ISC_expand_filename(expandedFilename, NULL);
        ~~~~~~~~~~~~~~~~~~~                   ^~~~
                                              false
In file included from ../src/jrd/validation.cpp:547:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/vio.cpp -o ../temp/boot/jrd/vio.o
In file included from ../src/jrd/vio.cpp:48:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/vio.cpp:48:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/vio.cpp:48:
In file included from ../src/jrd/../jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/jrd/../dsql/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/nodebug.cpp -o ../temp/boot/jrd/nodebug.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/nbak.cpp -o ../temp/boot/jrd/nbak.o
In file included from ../src/jrd/nbak.cpp:33:
In file included from ../src/jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/nbak.cpp:33:
In file included from ../src/jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/nbak.cpp:33:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/sha.cpp -o ../temp/boot/jrd/sha.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/os/posix/unix.cpp -o ../temp/boot/jrd/os/posix/unix.o
In file included from ../src/jrd/os/posix/unix.cpp:53:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/os/posix/unix.cpp:53:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/os/posix/unix.cpp:53:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/TextType.cpp -o ../temp/boot/jrd/TextType.o
In file included from ../src/jrd/TextType.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/TextType.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/TextType.cpp:96:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/unicode_util.cpp -o ../temp/boot/jrd/unicode_util.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/RuntimeStatistics.cpp -o ../temp/boot/jrd/RuntimeStatistics.o
In file included from ../src/jrd/RuntimeStatistics.cpp:25:
In file included from ../src/jrd/../jrd/req.h:31:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/RuntimeStatistics.cpp:25:
In file included from ../src/jrd/../jrd/req.h:33:
In file included from ../src/jrd/../jrd/exe.h:36:
In file included from ../src/jrd/../jrd/Relation.h:25:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/RuntimeStatistics.cpp:25:
In file included from ../src/jrd/../jrd/req.h:31:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/DebugInterface.cpp -o ../temp/boot/jrd/DebugInterface.o
In file included from ../src/jrd/DebugInterface.cpp:24:
In file included from ../src/jrd/../jrd/DebugInterface.h:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/DebugInterface.cpp:24:
In file included from ../src/jrd/../jrd/DebugInterface.h:27:
In file included from ../src/jrd/../jrd/jrd.h:52:
In file included from ../src/jrd/../jrd/sbm.h:32:
../src/jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/DebugInterface.cpp:24:
In file included from ../src/jrd/../jrd/DebugInterface.h:27:
In file included from ../src/jrd/../jrd/jrd.h:39:
In file included from ../src/jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/extds/ExtDS.cpp -o ../temp/boot/jrd/extds/ExtDS.o
In file included from ../src/jrd/extds/ExtDS.cpp:27:
../src/jrd/extds/../../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/extds/../../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/extds/../../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/extds/ExtDS.cpp:33:
In file included from ../src/jrd/extds/../exe.h:36:
In file included from ../src/include/../jrd/../jrd/Relation.h:25:
In file included from ../src/include/../jrd/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/extds/ExtDS.cpp:547:10: warning: enumeration value 'traAutonomous' not handled in switch [-Wswitch]
        switch (traScope)
                ^
../src/jrd/extds/ExtDS.cpp:648:10: warning: enumeration value 'traAutonomous' not handled in switch [-Wswitch]
        switch (m_scope)
                ^
In file included from ../src/jrd/extds/ExtDS.cpp:27:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/extds/InternalDS.cpp -o ../temp/boot/jrd/extds/InternalDS.o
In file included from ../src/jrd/extds/InternalDS.cpp:26:
../src/jrd/extds/../../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/extds/../../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/extds/../../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/extds/InternalDS.cpp:29:
In file included from ../src/jrd/extds/../exe.h:36:
In file included from ../src/include/../jrd/../jrd/Relation.h:25:
In file included from ../src/include/../jrd/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/extds/InternalDS.cpp:26:
../src/jrd/extds/../../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/jrd/extds/../../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/extds/IscDS.cpp -o ../temp/boot/jrd/extds/IscDS.o
In file included from ../src/jrd/extds/IscDS.cpp:26:
../src/jrd/extds/../../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/jrd/extds/../../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/jrd/extds/../../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/jrd/extds/../../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/extds/IscDS.cpp:32:
In file included from ../src/jrd/extds/../exe.h:36:
In file included from ../src/include/../jrd/../jrd/Relation.h:25:
In file included from ../src/include/../jrd/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/extds/IscDS.cpp:1315:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../src/jrd/extds/IscDS.cpp:1305:21: note: parameter of type 'short' is declared here
                                                                                           short count, ...)
                                                                                                 ^
../src/jrd/extds/IscDS.cpp:1501:8: warning: 'isc_expand_dpb' is deprecated [-Wdeprecated-declarations]
        PROTO(isc_expand_dpb),
              ^
../src/jrd/extds/../ibase.h:511:6: note: 'isc_expand_dpb' has been explicitly marked deprecated here
void FB_API_DEPRECATED ISC_EXPORT_VARARG isc_expand_dpb(ISC_SCHAR**,
     ^
../src/jrd/extds/../ibase.h:62:42: note: expanded from macro 'FB_API_DEPRECATED'
#define FB_API_DEPRECATED __attribute__((__deprecated__))
                                         ^
../src/jrd/extds/IscDS.cpp:1506:8: warning: 'isc_interprete' is deprecated [-Wdeprecated-declarations]
        PROTO(isc_interprete),
              ^
../src/jrd/extds/../ibase.h:541:10: note: 'isc_interprete' has been explicitly marked deprecated here
ISC_LONG FB_API_DEPRECATED ISC_EXPORT isc_interprete(ISC_SCHAR*,
         ^
../src/jrd/extds/../ibase.h:62:42: note: expanded from macro 'FB_API_DEPRECATED'
#define FB_API_DEPRECATED __attribute__((__deprecated__))
                                         ^
In file included from ../src/jrd/extds/IscDS.cpp:26:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/trace/TraceConfigStorage.cpp -o ../temp/boot/jrd/trace/TraceConfigStorage.o
In file included from ../src/jrd/trace/TraceConfigStorage.cpp:36:
In file included from ../src/jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/trace/TraceConfigStorage.cpp:36:
In file included from ../src/jrd/trace/../../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/trace/TraceConfigStorage.cpp:584:11: warning: 5 enumeration values not handled in switch: 'tagName', 'tagUserName', 'tagConfig'... [-Wswitch]
                switch (tag)
                        ^
In file included from ../src/jrd/trace/TraceConfigStorage.cpp:36:
In file included from ../src/jrd/trace/../../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/trace/TraceLog.cpp -o ../temp/boot/jrd/trace/TraceLog.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/trace/TraceManager.cpp -o ../temp/boot/jrd/trace/TraceManager.o
In file included from ../src/jrd/trace/TraceManager.cpp:33:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:39:
In file included from ../src/jrd/trace/../../dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/trace/TraceManager.cpp:33:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:40:
In file included from ../src/jrd/trace/../../dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/jrd/trace/TraceManager.cpp:33:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/jrd/trace/TraceObjects.cpp -o ../temp/boot/jrd/trace/TraceObjects.o
In file included from ../src/jrd/trace/TraceObjects.cpp:34:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:39:
In file included from ../src/jrd/trace/../../dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/jrd/trace/TraceObjects.cpp:34:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:40:
In file included from ../src/jrd/trace/../../dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/jrd/trace/TraceObjects.cpp:393:30: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const jrd_nod* const prm = (*ptr)->nod_arg[e_asgn_to];
                                           ^               ~~~~~~~~~
../src/include/../jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
../src/jrd/trace/TraceObjects.cpp:399:30: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const jrd_nod* message = prm->nod_arg[e_arg_message];
                                                         ^            ~~~~~~~~~~~~~
../src/include/../jrd/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../src/jrd/trace/TraceObjects.cpp:34:
In file included from ../src/jrd/trace/../../jrd/trace/TraceObjects.h:34:
In file included from ../src/jrd/trace/../../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
../gen/firebird/bin/gpre_current -r -m -z -n -lang_internal ../src/dsql/array.epp ../temp/boot/dsql/array.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/array.cpp -o ../temp/boot/dsql/array.o
../temp/boot/dsql/array.cpp:736:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../temp/boot/dsql/array.cpp:697:49: note: parameter of type 'SSHORT' (aka 'short') is declared here
static ISC_STATUS stuff_args(gen_t* gen, SSHORT count, ...)
                                                ^
1 warning generated.
../gen/firebird/bin/gpre_current -r -m -z -n -lang_internal ../src/dsql/blob.epp ../temp/boot/dsql/blob.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/blob.cpp -o ../temp/boot/dsql/blob.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/preparse.cpp -o ../temp/boot/dsql/preparse.o
../src/dsql/preparse.cpp:444:61: warning: for loop has empty body [-Wempty-body]
                for (; s < stmt_end && (classes(c = *s) & CHR_DIGIT); ++s); // empty body
                                                                          ^
../src/dsql/preparse.cpp:444:61: note: put the semicolon on a separate line to silence this warning
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/user_dsql.cpp -o ../temp/boot/dsql/user_dsql.o
../src/dsql/user_dsql.cpp:725:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for (dsql_stmt** stmt_ptr = &statements; p = *stmt_ptr; stmt_ptr = &p->stmt_next)
                                                         ~~^~~~~~~~~~~
../src/dsql/user_dsql.cpp:725:46: note: place parentheses around the assignment to silence this warning
                for (dsql_stmt** stmt_ptr = &statements; p = *stmt_ptr; stmt_ptr = &p->stmt_next)
                                                           ^
                                                         (            )
../src/dsql/user_dsql.cpp:725:46: note: use '==' to turn this assignment into an equality comparison
                for (dsql_stmt** stmt_ptr = &statements; p = *stmt_ptr; stmt_ptr = &p->stmt_next)
                                                           ^
                                                           ==
../src/dsql/user_dsql.cpp:1092:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (p = *stmt_ptr)
               ~~^~~~~~~~~~~
../src/dsql/user_dsql.cpp:1092:11: note: place parentheses around the assignment to silence this warning
        while (p = *stmt_ptr)
                 ^
               (            )
../src/dsql/user_dsql.cpp:1092:11: note: use '==' to turn this assignment into an equality comparison
        while (p = *stmt_ptr)
                 ^
                 ==
../src/dsql/user_dsql.cpp:1113:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (dsql_dbb** dbb_ptr = &databases; dbb = *dbb_ptr; dbb_ptr = &dbb->dbb_next)
                                              ~~~~^~~~~~~~~~
../src/dsql/user_dsql.cpp:1113:44: note: place parentheses around the assignment to silence this warning
        for (dsql_dbb** dbb_ptr = &databases; dbb = *dbb_ptr; dbb_ptr = &dbb->dbb_next)
                                                  ^
                                              (             )
../src/dsql/user_dsql.cpp:1113:44: note: use '==' to turn this assignment into an equality comparison
        for (dsql_dbb** dbb_ptr = &databases; dbb = *dbb_ptr; dbb_ptr = &dbb->dbb_next)
                                                  ^
                                                  ==
../src/dsql/user_dsql.cpp:1252:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (name->name_next = *list_ptr)
            ~~~~~~~~~~~~~~~~^~~~~~~~~~~
../src/dsql/user_dsql.cpp:1252:22: note: place parentheses around the assignment to silence this warning
        if (name->name_next = *list_ptr)
                            ^
            (                          )
../src/dsql/user_dsql.cpp:1252:22: note: use '==' to turn this assignment into an equality comparison
        if (name->name_next = *list_ptr)
                            ^
                            ==
4 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/utld.cpp -o ../temp/boot/dsql/utld.o
In file included from ../src/dsql/utld.cpp:36:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/utld.cpp:36:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/utld.cpp:36:
In file included from ../src/dsql/../dsql/dsql.h:38:
In file included from ../src/include/../jrd/../jrd/RuntimeStatistics.h:27:
../src/include/../jrd/../common/classes/objects_array.h:275:5: warning: deleting pointer to incomplete type 'Jrd::Trigger' may cause undefined behavior [-Wdelete-incomplete]
                                delete getPointer(i);
                                ^      ~~~~~~~~~~~~~
../src/dsql/../jrd/Database.h:84:3: note: in instantiation of member function 'Firebird::ObjectsArray > >::~ObjectsArray' requested here
                TrigVector(Firebird::MemoryPool& pool)
                ^
../src/dsql/../jrd/Database.h:71:8: note: forward declaration of 'Jrd::Trigger'
        class Trigger;
              ^
In file included from ../src/dsql/utld.cpp:36:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/keywords.cpp -o ../temp/boot/dsql/keywords.o
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids -cxx ../src/dsql/metd.epp ../temp/boot/dsql/metd.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/metd.cpp -o ../temp/boot/dsql/metd.o
In file included from ../temp/boot/dsql/metd.cpp:43:
In file included from ../src/include/../dsql/dsql.h:39:
In file included from ../src/include/../dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/dsql/metd.cpp:43:
In file included from ../src/include/../dsql/dsql.h:40:
In file included from ../src/include/../dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/dsql/metd.cpp:43:
In file included from ../src/include/../dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
In file included from ../temp/boot/dsql/metd.cpp:43:
In file included from ../src/include/../dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../temp/boot/dsql/metd.cpp:344:34: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (!request->req_transaction->checkHandle())
                                               ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/ddl.cpp -o ../temp/boot/dsql/ddl.o
In file included from ../src/dsql/ddl.cpp:76:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/ddl.cpp:76:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/ddl.cpp:327:10: warning: 287 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
        switch (type)
                ^
../src/dsql/ddl.cpp:834:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return is_array_or_blob(statement, node->nod_arg[e_via_value_1]);
                                                   ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:860:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return is_array_or_blob(statement, node->nod_arg[e_cast_source]);
                                                   ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:875:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return is_array_or_blob(statement, node->nod_arg[1]);
                                                   ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:892:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* nodeArgs = node->nod_arg[e_sysfunc_args];
                                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:937:38: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return is_array_or_blob(statement, node->nod_arg[e_trim_value]);
                                                   ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:974:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_actions] = list_node;
        ^                ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:982:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_type] = MAKE_const_slong(PRE_STORE_TRIGGER);
        ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:987:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_type] = MAKE_const_slong(PRE_MODIFY_TRIGGER);
        ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:993:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                element->nod_arg[e_cnstr_type] = MAKE_const_slong(PRE_ERASE_TRIGGER);
                ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1045:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_actions] = list_node;
        ^                ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1053:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_type] = MAKE_const_slong(PRE_MODIFY_TRIGGER);
        ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1062:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_boolean] = base_and_node;
        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1070:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        element->nod_arg[e_cnstr_type] = MAKE_const_slong(PRE_STORE_TRIGGER);
        ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1226:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* constant = node->nod_arg[e_cnstr_type];
                                   ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1237:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_cnstr_condition] && node->nod_arg[e_cnstr_actions])
            ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1237:42: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_cnstr_condition] && node->nod_arg[e_cnstr_actions])
                                                ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1256:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(OLD_CONTEXT);
                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1259:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(NEW_CONTEXT);
                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1266:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                condition->nod_arg[0] = node->nod_arg[e_cnstr_condition];
                                        ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1275:23: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* actions = node->nod_arg[e_cnstr_actions];
                                    ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1326:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* elements = ddl_node->nod_arg[e_database_initial_desc];
                                   ^                 ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1349:13: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        elements = ddl_node->nod_arg[e_database_rem_desc];
                   ^                 ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1548:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* elem = ddl_node->nod_arg[e_drl_elements];
                                       ^                 ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1565:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* default_node = elem->nod_arg[e_dfl_default];
                                                 ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1581:35: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const dsql_nod* domain_node = elem->nod_arg[e_dfl_domain];
                                                              ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1727:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* node = element->nod_arg[e_dom_default];
                         ^                ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1742:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node = element->nod_arg[e_dom_constraint];
               ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1751:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* node1 = (*ptr)->nod_arg[e_rct_type];
                                                  ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1784:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node1->nod_arg[e_cnstr_condition])
                                            ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1786:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                set_nod_value_attributes(node1->nod_arg[e_cnstr_condition], field);
                                                                         ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1799:35: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node = PASS1_node(statement, node1->nod_arg[e_cnstr_condition]);
                                                                     ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1989:13: warning: 296 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
                                switch (node1->nod_type)
                                        ^
../src/dsql/ddl.cpp:1899:32: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* domain_node = element->nod_arg[e_dfl_domain];
                                      ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1918:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (element->nod_arg[e_dfl_collate]) {
                    ^                ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1929:7: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (element->nod_arg[e_dfl_computed])
                    ^                ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1932:30: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* computed_node = element->nod_arg[e_dfl_computed];
                                                  ^                ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1956:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* node = element->nod_arg[e_dfl_default];
                         ^                ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1979:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ( (node = element->nod_arg[e_dfl_constraint]) )
                     ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:1987:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* node1 = (*ptr)->nod_arg[e_rct_type];
                                                  ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2015:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                const dsql_nod* index = node1->nod_arg[e_pri_index];
                                                                        ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2036:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                if (index->nod_arg[e_idx_asc_dsc])
                                                    ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2171:30: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* coll_from = statement->req_ddl_node->nod_arg[e_def_coll_from];
                                    ^                                ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2172:36: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* coll_attributes = statement->req_ddl_node->nod_arg[e_def_coll_attributes];
                                          ^                                ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2174:25: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                PASS1_node(statement, statement->req_ddl_node->nod_arg[e_def_coll_specific_attributes]);
                                      ^                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2287:25: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* field_list = ddl_node->nod_arg[e_idx_fields];
                               ^                 ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2314:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (ddl_node->nod_arg[e_idx_asc_dsc]) {
            ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2548:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (parameters = procedure_node->nod_arg[e_prc_outputs])
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:2548:17: note: place parentheses around the assignment to silence this warning
        if (parameters = procedure_node->nod_arg[e_prc_outputs])
                       ^
            (                                                  )
../src/dsql/ddl.cpp:2548:17: note: use '==' to turn this assignment into an equality comparison
        if (parameters = procedure_node->nod_arg[e_prc_outputs])
                       ^
                       ==
../src/dsql/ddl.cpp:2369:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const dsql_nod* parameters = procedure_node->nod_arg[e_prc_inputs];
                                                             ^                       ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2391:18: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                parameters = procedure_node->nod_arg[e_prc_outputs];
                                             ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2471:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* parameters = procedure_node->nod_arg[e_prc_inputs];
                               ^                       ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2513:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* node = parameter->nod_arg[e_dfl_default];
                                         ^                  ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2548:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (parameters = procedure_node->nod_arg[e_prc_outputs])
                         ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2613:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = procedure_node->nod_arg[e_prc_inputs];
                             ^                       ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2628:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = procedure_node->nod_arg[e_prc_outputs];
                             ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2653:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = procedure_node->nod_arg[e_prc_inputs];
                             ^                       ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2677:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = procedure_node->nod_arg[e_prc_outputs];
                             ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2691:33: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        put_local_variables(statement, procedure_node->nod_arg[e_prc_dcls], locals);
                                       ^                       ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2696:50: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* stmtNode = PASS1_statement(statement, procedure_node->nod_arg[e_prc_body]);
                                                        ^                       ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2707:24: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_return(statement, procedure_node->nod_arg[e_prc_outputs], true);
                              ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2739:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (parameters = node->nod_arg[e_exe_blk_inputs])
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:2739:17: note: place parentheses around the assignment to silence this warning
        if (parameters = node->nod_arg[e_exe_blk_inputs])
                       ^
            (                                           )
../src/dsql/ddl.cpp:2739:17: note: use '==' to turn this assignment into an equality comparison
        if (parameters = node->nod_arg[e_exe_blk_inputs])
                       ^
                       ==
../src/dsql/ddl.cpp:2762:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (parameters = node->nod_arg[e_exe_blk_outputs])
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:2762:17: note: place parentheses around the assignment to silence this warning
        if (parameters = node->nod_arg[e_exe_blk_outputs])
                       ^
            (                                            )
../src/dsql/ddl.cpp:2762:17: note: use '==' to turn this assignment into an equality comparison
        if (parameters = node->nod_arg[e_exe_blk_outputs])
                       ^
                       ==
../src/dsql/ddl.cpp:2823:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (parameters = node->nod_arg[e_exe_blk_inputs])
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:2823:17: note: place parentheses around the assignment to silence this warning
        if (parameters = node->nod_arg[e_exe_blk_inputs])
                       ^
            (                                           )
../src/dsql/ddl.cpp:2823:17: note: use '==' to turn this assignment into an equality comparison
        if (parameters = node->nod_arg[e_exe_blk_inputs])
                       ^
                       ==
../src/dsql/ddl.cpp:2762:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (parameters = node->nod_arg[e_exe_blk_outputs])
                         ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2793:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = node->nod_arg[e_exe_blk_outputs];
                             ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2851:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parameters = node->nod_arg[e_exe_blk_outputs];
                             ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2863:33: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        put_local_variables(statement, node->nod_arg[e_exe_blk_dcls], locals);
                                       ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2867:50: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* stmtNode = PASS1_statement(statement, node->nod_arg[e_exe_blk_body]);
                                                        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2881:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_return(statement, node->nod_arg[e_exe_blk_outputs], true);
                              ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2901:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* node = element->nod_arg[e_rct_type];
                         ^                ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:2967:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* elements = ddl_node->nod_arg[e_drl_elements];
                             ^                 ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3236:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (constant = trigger_node->nod_arg[e_trg_position])
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:3236:15: note: place parentheses around the assignment to silence this warning
        if (constant = trigger_node->nod_arg[e_trg_position])
                     ^
            (                                               )
../src/dsql/ddl.cpp:3236:15: note: use '==' to turn this assignment into an equality comparison
        if (constant = trigger_node->nod_arg[e_trg_position])
                     ^
                     ==
../src/dsql/ddl.cpp:3239:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (constant = trigger_node->nod_arg[e_trg_type]) {
            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/ddl.cpp:3239:15: note: place parentheses around the assignment to silence this warning
        if (constant = trigger_node->nod_arg[e_trg_type]) {
                     ^
            (                                           )
../src/dsql/ddl.cpp:3239:15: note: use '==' to turn this assignment into an equality comparison
        if (constant = trigger_node->nod_arg[e_trg_type]) {
                     ^
                     ==
../src/dsql/ddl.cpp:3141:24: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* type_node = trigger_node->nod_arg[e_trg_type];
                              ^                     ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3156:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node = trigger_node->nod_arg[e_trg_table];
                                ^                     ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3185:7: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (trigger_node->nod_arg[e_trg_actions])
                    ^                     ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3202:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                trigger_node->nod_arg[e_trg_table] = relation_node;
                                ^                     ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3220:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                trigger_node->nod_arg[e_trg_actions]->nod_arg[e_trg_act_body] : NULL;
                ^                                             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3220:3: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                trigger_node->nod_arg[e_trg_actions]->nod_arg[e_trg_act_body] : NULL;
                ^                     ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3232:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* constant = trigger_node->nod_arg[e_trg_active];
                             ^                     ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3236:17: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (constant = trigger_node->nod_arg[e_trg_position])
                       ^                     ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3239:17: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (constant = trigger_node->nod_arg[e_trg_type]) {
                       ^                     ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3258:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* const temp = relation_node->nod_arg[e_rln_alias];
                                               ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3261:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(OLD_CONTEXT);
                                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3272:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(NEW_CONTEXT);
                                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3281:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        relation_node->nod_arg[e_rln_alias] = temp;
                        ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3291:34: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                put_local_variables(statement, trigger_node->nod_arg[e_trg_actions]->nod_arg[e_trg_act_dcls], 0);
                                               ^                     ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3341:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod*  arguments = udf_node->nod_arg[e_udf_args];
                               ^                 ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3519:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                !(select_node = ddl_node->nod_arg[e_view_select]) ||
                                ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3521:17: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                !(from_list = select_expr->nod_arg[e_qry_from]) ||
                              ^                    ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3533:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(TEMP_CONTEXT);
        ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3540:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* values_node = ddl_node->nod_arg[e_view_fields];
                                ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3541:26: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* fields_node = select_expr->nod_arg[e_qry_list];
                                ^                    ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3585:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        old_value_node->nod_arg[e_fln_name] = (*ptr2)->nod_arg[e_fln_name];
                        ^                       ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3585:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        old_value_node->nod_arg[e_fln_name] = (*ptr2)->nod_arg[e_fln_name];
                                                              ^                ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3590:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        eql_node->nod_arg[1] = field_node;
                        ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3599:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        iand_node->nod_arg[1] = bnull_node;
                        ^                  ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3603:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        or_node->nod_arg[1] = iand_node;
                        ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3611:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                and_node->nod_arg[1] = or_node;
                                ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3619:24: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        replace_field_names(select_expr->nod_arg[e_qry_where], items, NULL, false, TEMP_CONTEXT);
                                            ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3627:24: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        replace_field_names(select_expr->nod_arg[e_qry_where], items, NULL, false, TEMP_CONTEXT);
                                            ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3626:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                and_node->nod_arg[1] =
                ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3751:26: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* select_expr = node->nod_arg[e_view_select];
                                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3820:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* view_fields = node->nod_arg[e_view_fields];
                                      ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:3833:20: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* items = rse->nod_arg[e_rse_items];
                          ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4031:20: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* check = node->nod_arg[e_view_check];
                          ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4049:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (select_expr->nod_arg[e_qry_from]->nod_count != 1)
                    ^                    ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4055:8: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!select_expr->nod_arg[e_qry_where])
                     ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4061:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (select_expr->nod_arg[e_qry_distinct] || select_expr->nod_arg[e_qry_group] ||
                    ^                    ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4061:47: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (select_expr->nod_arg[e_qry_distinct] || select_expr->nod_arg[e_qry_group] ||
                                                            ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4062:4: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        select_expr->nod_arg[e_qry_having])
                        ^                    ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4073:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                check->nod_arg[e_cnstr_source] = (dsql_nod*) source;
                ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4079:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                check->nod_arg[e_cnstr_condition] = select_expr->nod_arg[e_qry_where];
                ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4079:39: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                check->nod_arg[e_cnstr_condition] = select_expr->nod_arg[e_qry_where];
                                                    ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4083:42: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                create_view_triggers(statement, check, rse->nod_arg[e_rse_items]);
                                                       ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4108:26: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* select_expr = saved_ddl_node->nod_arg[e_view_select];
                                ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4110:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* view_fields = saved_ddl_node->nod_arg[e_view_fields];
                                ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4134:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* constant = node->nod_arg[e_cnstr_type];
                                   ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4153:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_cnstr_condition] && node->nod_arg[e_cnstr_actions])
            ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4153:42: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_cnstr_condition] && node->nod_arg[e_cnstr_actions])
                                                ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4177:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* temp_alias = relation_node->nod_arg[e_rln_alias];
                                       ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4178:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(OLD_CONTEXT);
                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4181:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rln_alias] = (dsql_nod*) MAKE_cstring(NEW_CONTEXT);
                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4184:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                relation_node->nod_arg[e_rln_alias] = temp_alias;
                ^                      ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4200:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp = rse->nod_arg[e_rse_boolean];
                               ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4201:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_boolean] = PASS1_node(statement, temp);
                        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4203:36: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        condition = replace_field_names(select_expr->nod_arg[e_qry_where], items,
                                                        ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4207:36: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        condition = replace_field_names(select_expr->nod_arg[e_qry_where], items,
                                                        ^                    ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4221:23: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* actions = node->nod_arg[e_cnstr_actions];
                                    ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4405:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* node = element->nod_arg[e_rct_type];
                                               ^                ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4500:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* relation2_node = element->nod_arg[e_for_reftable];
                                   ^                ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4505:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* columns2 = element->nod_arg[e_for_refcolumns];
                             ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4508:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                element->nod_arg[e_for_refcolumns] = columns2 = METD_get_primary_key(statement, relation2);
                ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4530:55: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        make_index_trg_ref_int(statement, element, columns1, element->nod_arg[e_for_refcolumns],
                                                             ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4794:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* table = ddl_node->nod_arg[e_grant_table];
                                ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4799:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* users = ddl_node->nod_arg[e_grant_users];
                                        ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4823:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* users = ddl_node->nod_arg[e_grant_users];
                                        ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4824:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (ddl_node->nod_arg[e_grant_grant]) {
                    ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4832:31: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                          privs, table, *uptr, ddl_node->nod_arg[e_grant_grantor]);
                                                                               ^                 ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4838:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* users = ddl_node->nod_arg[1];
                                        ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4839:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (ddl_node->nod_arg[3]) {
                    ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4850:31: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                         ddl_node->nod_type, ddl_node->nod_arg[e_grant_grantor]);
                                                                                             ^                 ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4871:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const bool have_subobj = node->nod_arg[e_comment_part] != 0;
                                 ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:4995:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* index = element->nod_arg[e_pri_index];
                                ^                ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5015:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (index->nod_arg[e_idx_asc_dsc])
            ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5070:20: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* index = element->nod_arg[e_for_index];
                          ^                ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5081:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (index->nod_arg[e_idx_asc_dsc])
            ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5086:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (element->nod_arg[e_for_action])
            ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5088:30: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* nod_for_action = element->nod_arg[e_for_action];
                                           ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5126:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* nod_ref_del_action = nod_for_action->nod_arg[e_ref_del];
                                               ^                       ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5294:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* ops = ddl_node->nod_arg[e_alt_dom_ops];
                        ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5320:8: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (element->nod_arg[e_cnstr_condition])
                            ^                ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5321:30: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                set_nod_value_attributes(element->nod_arg[e_cnstr_condition], &local_field);
                                                         ^                ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5334:44: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* node = PASS1_node(statement, element->nod_arg[e_cnstr_condition]);
                                                                       ^                ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5659:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* ops = ddl_node->nod_arg[e_alt_ops];
                        ^                 ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5675:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* new_field = element->nod_arg[e_mod_fld_name_new_name];
                                                      ^                ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5688:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                const dsql_nod* const_node = element->nod_arg[e_mod_fld_pos_new_position];
                                                             ^                ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5723:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if ((element->nod_arg[1])->nod_type == nod_cascade)
                             ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5773:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (!node->nod_arg[e_mod_udf_entry_pt] && !node->nod_arg[e_mod_udf_module])
             ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:5773:45: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (!node->nod_arg[e_mod_udf_entry_pt] && !node->nod_arg[e_mod_udf_module])
                                                   ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6232:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* node = host_param ? host_param->nod_arg[e_dfl_default] : 0;
                                      ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6420:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                (*ptr)->nod_arg[e_fln_name] = (*replace)->nod_arg[e_fln_name];
                                                ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6420:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                (*ptr)->nod_arg[e_fln_name] = (*replace)->nod_arg[e_fln_name];
                                                                              ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6746:27: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* computedNod = element->nod_arg[e_mod_fld_type_computed];
                                        ^                ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6775:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* defNod = element->nod_arg[e_mod_fld_type_default];
                                         ^                ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/ddl.cpp:6791:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* domain_node = element->nod_arg[e_mod_fld_type_dom_name];
                                                ^                ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
In file included from ../src/dsql/ddl.cpp:76:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
174 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/dsql.cpp -o ../temp/boot/dsql/dsql.o
In file included from ../src/dsql/dsql.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/dsql.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/dsql.cpp:62:
../src/dsql/../jrd/trace/TraceDSQLHelpers.h:150:16: warning: address of 'this->m_request->req_request' will always evaluate to 'true' [-Wpointer-bool-conversion]
                        &m_request->req_request ? &m_request->req_request->req_stats : NULL,
                         ~~~~~~~~~~~^~~~~~~~~~~ ~
../src/dsql/dsql.cpp:105:10: warning: 16 enumeration values not handled in switch: 'REQ_INSERT', 'REQ_DELETE', 'REQ_UPDATE'... [-Wswitch]
        switch (req_type)
                ^
../src/dsql/dsql.cpp:2672:10: warning: 15 enumeration values not handled in switch: 'REQ_SELECT', 'REQ_SELECT_UPD', 'REQ_INSERT'... [-Wswitch]
        switch (statement->req_type)
                ^
../src/dsql/dsql.cpp:3370:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (name = param->par_name) {
                                            ~~~~~^~~~~~~~~~~~~~~~~
../src/dsql/dsql.cpp:3370:15: note: place parentheses around the assignment to silence this warning
                                        if (name = param->par_name) {
                                                 ^
                                            (                     )
../src/dsql/dsql.cpp:3370:15: note: use '==' to turn this assignment into an equality comparison
                                        if (name = param->par_name) {
                                                 ^
                                                 ==
../src/dsql/dsql.cpp:3379:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (name = param->par_rel_name) {
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~
../src/dsql/dsql.cpp:3379:15: note: place parentheses around the assignment to silence this warning
                                        if (name = param->par_rel_name) {
                                                 ^
                                            (                         )
../src/dsql/dsql.cpp:3379:15: note: use '==' to turn this assignment into an equality comparison
                                        if (name = param->par_rel_name) {
                                                 ^
                                                 ==
../src/dsql/dsql.cpp:3388:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (name = param->par_owner_name) {
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/dsql.cpp:3388:15: note: place parentheses around the assignment to silence this warning
                                        if (name = param->par_owner_name) {
                                                 ^
                                            (                           )
../src/dsql/dsql.cpp:3388:15: note: use '==' to turn this assignment into an equality comparison
                                        if (name = param->par_owner_name) {
                                                 ^
                                                 ==
../src/dsql/dsql.cpp:3397:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (name = param->par_rel_alias) {
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../src/dsql/dsql.cpp:3397:15: note: place parentheses around the assignment to silence this warning
                                        if (name = param->par_rel_alias) {
                                                 ^
                                            (                          )
../src/dsql/dsql.cpp:3397:15: note: use '==' to turn this assignment into an equality comparison
                                        if (name = param->par_rel_alias) {
                                                 ^
                                                 ==
../src/dsql/dsql.cpp:3406:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                        if (name = param->par_alias) {
                                            ~~~~~^~~~~~~~~~~~~~~~~~
../src/dsql/dsql.cpp:3406:15: note: place parentheses around the assignment to silence this warning
                                        if (name = param->par_alias) {
                                                 ^
                                            (                      )
../src/dsql/dsql.cpp:3406:15: note: use '==' to turn this assignment into an equality comparison
                                        if (name = param->par_alias) {
                                                 ^
                                                 ==
In file included from ../src/dsql/dsql.cpp:39:
In file included from ../src/dsql/../jrd/trace/../../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
16 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/errd.cpp -o ../temp/boot/dsql/errd.o
In file included from ../src/dsql/errd.cpp:37:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/errd.cpp:37:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/errd.cpp:37:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/gen.cpp -o ../temp/boot/dsql/gen.o
In file included from ../src/dsql/gen.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/gen.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/gen.cpp:129:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* varNode = i.object()->nod_arg[1];
                                          ^                   ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:660:10: warning: 295 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
        switch (node->nod_type)
                ^
../src/dsql/gen.cpp:220:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_extract_value]);
                                    ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:226:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_strlen_value]);
                                    ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:253:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                  node->nod_arg[e_fld_indices]);
                                  ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:446:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_similar_pattern]);
                                    ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:448:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_similar_escape])
                    ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:451:24: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_expr(statement, node->nod_arg[e_similar_escape]);
                                            ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:591:24: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_expr(statement, node->nod_arg[0]->nod_arg[e_rse_items]);
                                            ^                         ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:598:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_trim_characters])
                    ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:601:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_expr(statement, node->nod_arg[e_trim_characters]);
                                            ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:606:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_trim_value]);
                                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:612:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[1]);
                                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:631:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_hidden_var_var]);
                                    ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:636:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_hidden_var_var]);
                                    ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:941:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (count = node->nod_count)
            ~~~~~~^~~~~~~~~~~~~~~~~
../src/dsql/gen.cpp:941:12: note: place parentheses around the assignment to silence this warning
        if (count = node->nod_count)
                  ^
            (                      )
../src/dsql/gen.cpp:941:12: note: use '==' to turn this assignment into an equality comparison
        if (count = node->nod_count)
                  ^
                  ==
../src/dsql/gen.cpp:959:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (count = node->nod_count)
            ~~~~~~^~~~~~~~~~~~~~~~~
../src/dsql/gen.cpp:959:12: note: place parentheses around the assignment to silence this warning
        if (count = node->nod_count)
                  ^
            (                      )
../src/dsql/gen.cpp:959:12: note: use '==' to turn this assignment into an equality comparison
        if (count = node->nod_count)
                  ^
                  ==
../src/dsql/gen.cpp:1100:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[1]);
                                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1107:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp = node->nod_arg[e_blk_errs];
                               ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1133:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_gen_id_value]);
                                    ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1139:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_if_true]);
                                         ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1140:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_if_false])
                    ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1141:29: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_if_false]);
                                                 ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1174:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_err_action]);
                                         ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1178:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = node->nod_arg[e_pst_argument]) ) {
                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1195:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_exec_into_block]) {
                    ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1200:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_exec_into_list];
                       ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1203:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_exec_into_block]) {
                    ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1205:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_exec_into_block]);
                                                 ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1224:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                GEN_return(statement, temp->nod_arg[e_exe_blk_outputs], false);
                                                      ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1226:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                GEN_return(statement, temp->nod_arg[e_prc_outputs], false);
                                                      ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1261:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[1]) {
                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1279:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_xcps_msg];
                       ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1325:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_while_action]);
                                         ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1340:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, node->nod_arg[e_cur_rse]);
                                    ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1341:10: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_cur_rse]->nod_arg[e_rse_items];
                       ^                                 ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1341:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_cur_rse]->nod_arg[e_rse_items];
                       ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1366:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* seek = node->nod_arg[e_cur_stmt_seek];
                                               ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1370:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                GEN_expr(statement, seek->nod_arg[1]);
                                                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1373:26: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* list_into = node->nod_arg[e_cur_stmt_into];
                                              ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1376:22: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* list = cursor->nod_arg[e_cur_rse]->nod_arg[e_rse_items];
                                                 ^                                   ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1376:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* list = cursor->nod_arg[e_cur_rse]->nod_arg[e_rse_items];
                                                 ^               ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1398:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_src_info_stmt]);
                                         ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1426:21: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        gen_rse(statement, node->nod_arg[e_agg_rse]);
                           ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1432:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list = node->nod_arg[e_agg_group];
                         ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1466:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_expr(statement, node->nod_arg[e_cast_source]);
                            ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1507:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        list = node->nod_arg[1];
               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1842:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_exec_stmt_proc_block])
            ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1851:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* temp = node->nod_arg[e_exec_stmt_inputs];
                               ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1858:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp = node->nod_arg[e_exec_stmt_outputs];
               ^             ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1870:20: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* temp2 = node->nod_arg[e_exec_stmt_proc_block];
                          ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1878:55: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        gen_optional_expr(statement, blr_exec_stmt_data_src, node->nod_arg[e_exec_stmt_data_src]);
                                                             ^             ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1879:51: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
        gen_optional_expr(statement, blr_exec_stmt_user, node->nod_arg[e_exec_stmt_user]);
                                                         ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1880:50: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
        gen_optional_expr(statement, blr_exec_stmt_pwd, node->nod_arg[e_exec_stmt_pwd]);
                                                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1881:51: warning: array index 9 is past the end of the array (which contains 1 element) [-Warray-bounds]
        gen_optional_expr(statement, blr_exec_stmt_role, node->nod_arg[e_exec_stmt_role]);
                                                         ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1884:9: warning: array index 10 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp = node->nod_arg[e_exec_stmt_tran];
               ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1892:6: warning: array index 11 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_exec_stmt_privs]) {
            ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1897:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp = node->nod_arg[e_exec_stmt_inputs];
               ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1914:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_expr(statement, (*ptr)->nod_arg[e_named_param_expr]);
                                            ^               ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:1919:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp = node->nod_arg[e_exec_stmt_outputs];
               ^             ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2011:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (for_select->nod_arg[e_flp_action]) {
            ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2020:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (!for_select->nod_arg[e_flp_action])
             ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2041:19: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list = rse->nod_arg[e_rse_items];
                         ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2042:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list_to = for_select->nod_arg[e_flp_into];
                            ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2059:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (for_select->nod_arg[e_flp_action])
            ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2060:28: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, for_select->nod_arg[e_flp_action]);
                                         ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2081:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_expr(statement, node->nod_arg[e_gen_id_value]);
                            ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2103:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_expr(statement, rse->nod_arg[e_join_rght_rel]);
                            ^            ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2105:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* node = rse->nod_arg[e_join_type];
                               ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2117:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (rse->nod_arg[e_join_boolean])
            ^            ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2120:23: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_expr(statement, rse->nod_arg[e_join_boolean]);
                                    ^            ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2209:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* list = plan_expression->nod_arg[1];
                               ^                        ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2242:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                arg = node->nod_arg[1];
                      ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2253:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!arg->nod_arg[1])
                             ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2260:60: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                arg = (arg->nod_type == nod_index) ? arg->nod_arg[0] : arg->nod_arg[1];
                                                                                       ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2441:12: warning: 297 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
                        switch (node->nod_type)
                                ^
../src/dsql/gen.cpp:2459:6: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (rse->nod_arg[e_rse_lock])
            ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2464:14: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node = rse->nod_arg[e_rse_first]) != NULL) {
                    ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2469:14: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node = rse->nod_arg[e_rse_skip]) != NULL) {
                    ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2474:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node = rse->nod_arg[e_rse_boolean]) != NULL) {
                    ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2479:14: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((list = rse->nod_arg[e_rse_sort]) != NULL)
                    ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2482:14: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((list = rse->nod_arg[e_rse_reduced]) != NULL) {
                    ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2494:14: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node = rse->nod_arg[e_rse_plan]) != NULL) {
                    ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2540:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* results_list = node->nod_arg[e_searched_case_results];
                                 ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2550:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_expr(statement, node->nod_arg[e_searched_case_results]->nod_arg[count]);
                            ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2573:25: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* list = rse->nod_arg[e_rse_items];
                               ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2592:48: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (statement->req_type == REQ_SELECT_UPD && !rse->nod_arg[e_rse_reduced])
                                                      ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2743:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const SSHORT count = node->nod_arg[e_simple_case_when_operands]->nod_count;
                             ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2744:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* when_list = node->nod_arg[e_simple_case_when_operands];
                              ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2745:27: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* results_list = node->nod_arg[e_simple_case_results];
                                 ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2754:38: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (wptr == when_list->nod_arg || !node->nod_arg[e_simple_case_case_operand2])
                                                   ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2757:24: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_expr(statement, node->nod_arg[e_simple_case_case_operand2]);
                                            ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2763:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        GEN_expr(statement, node->nod_arg[e_simple_case_results]->nod_arg[count]);
                            ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2786:31: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* nulls_placement = (*ptr)->nod_arg[e_order_nulls];
                                            ^               ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2799:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ((*ptr)->nod_arg[e_order_flag])
                    ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2828:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse = node->nod_arg[e_sto_rse];
                      ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2831:9: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse = node->nod_arg[e_mod_rse];
                      ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2834:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse = node->nod_arg[e_era_rse];
                      ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2878:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_sto_statement]);
                                         ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2879:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_sto_return]) {
                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2880:29: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_sto_return]);
                                                 ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2889:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_mod_update];
                       ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2892:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_mod_statement]);
                                         ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2893:7: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_mod_return]) {
                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2894:29: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_mod_return]);
                                                 ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2902:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp = node->nod_arg[e_mdc_update];
                       ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2905:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                GEN_statement(statement, node->nod_arg[e_mdc_statement]);
                                         ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2906:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_mdc_return]) {
                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2907:29: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_mdc_return]);
                                                 ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2914:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_era_return]) {
                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2916:29: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_era_return]);
                                                 ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2929:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_erc_return]) {
                    ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2931:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        GEN_statement(statement, node->nod_arg[e_erc_return]);
                                                 ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2948:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = node->nod_arg[e_exe_inputs]) ) {
                             ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:2961:17: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( ( temp = node->nod_arg[e_exe_outputs]) ) {
                              ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3002:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node->nod_count == e_sysfunc_args + 1) && (list = node->nod_arg[e_sysfunc_args]))
                                                               ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3037:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (tbl_lock->nod_arg[e_lock_mode])
            ^                 ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3038:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                flags = tbl_lock->nod_arg[e_lock_mode]->nod_flags;
                        ^                 ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3082:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((node->nod_count == 2) && (list = node->nod_arg[1]))
                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3117:20: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* items = union_node->nod_arg[e_rse_items];
                          ^                   ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3124:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                map_item = map_item->nod_arg[e_cast_source];
                           ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/gen.cpp:3149:11: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                items = sub_rse->nod_arg[e_rse_items];
                        ^                ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
In file included from ../src/dsql/gen.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
130 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/hsh.cpp -o ../temp/boot/dsql/hsh.o
In file included from ../src/dsql/hsh.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/hsh.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/hsh.cpp:346:14: warning: 9 enumeration values not handled in switch: 'SYM_statement', 'SYM_cursor', 'SYM_keyword'... [-Wswitch]
                                        switch (type)
                                                ^
In file included from ../src/dsql/hsh.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:38:
In file included from ../src/include/../jrd/../jrd/RuntimeStatistics.h:27:
../src/include/../jrd/../common/classes/objects_array.h:275:5: warning: deleting pointer to incomplete type 'Jrd::Trigger' may cause undefined behavior [-Wdelete-incomplete]
                                delete getPointer(i);
                                ^      ~~~~~~~~~~~~~
../src/dsql/../jrd/Database.h:84:3: note: in instantiation of member function 'Firebird::ObjectsArray > >::~ObjectsArray' requested here
                TrigVector(Firebird::MemoryPool& pool)
                ^
../src/dsql/../jrd/Database.h:71:8: note: forward declaration of 'Jrd::Trigger'
        class Trigger;
              ^
In file included from ../src/dsql/hsh.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/make.cpp -o ../temp/boot/dsql/make.o
In file included from ../src/dsql/make.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/make.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/make.cpp:209:5: warning: expression result unused [-Wunused-value]
                                *p++; // skip the 'X' part.
                                ^~~~
../src/dsql/make.cpp:235:6: warning: expression result unused [-Wunused-value]
                                        *p++;
                                        ^~~~
../src/dsql/make.cpp:286:12: warning: enumeration values 'CONSTANT_STRING', 'CONSTANT_DOUBLE', and 'CONSTANT_SINT64' not handled in switch [-Wswitch]
                        switch (numeric_flag)
                                ^
../src/dsql/make.cpp:547:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:548:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:574:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], null_replacement);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:575:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc3, node->nod_arg[2], null_replacement);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:580:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_trim_value], null_replacement);
                                             ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:581:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_trim_characters])
                    ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:582:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        MAKE_desc(statement, &desc2, node->nod_arg[e_trim_characters], null_replacement);
                                                     ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:612:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_cast_source], NULL);
                                             ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:617:42: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc_from_list(statement, &desc1, node->nod_arg[e_simple_case_results],
                                                       ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:623:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc_from_list(statement, &desc1, node->nod_arg[e_searched_case_results],
                                                       ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:642:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:643:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:645:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:793:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:794:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:796:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:971:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:972:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:974:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1013:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1014:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1016:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1074:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1075:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1077:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1112:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[0], node->nod_arg[1]);
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1113:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc2, node->nod_arg[1], node->nod_arg[0]);
                                             ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1115:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[0]->nod_type == nod_null && node->nod_arg[1]->nod_type == nod_null)
                                                              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1239:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* nodeArgs = node->nod_arg[e_sysfunc_args];
                                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1261:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_gen_id_value], NULL);
                                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1270:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_gen_id_value], NULL);
                                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1357:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_extract_value], NULL);
                                             ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1379:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, &desc1, node->nod_arg[e_strlen_value], NULL);
                                             ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1424:30: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                MAKE_desc(statement, desc, node->nod_arg[e_via_value_1], null_replacement);
                                           ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1555:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_fld_field] = (dsql_nod*) field;
        ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1560:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_fld_indices] = indices;
                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1617:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
    field_node->nod_arg[e_fln_name] = (dsql_nod*) MAKE_cstring(field_name);
    ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/make.cpp:1973:12: warning: 288 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
                        switch (map_node->nod_type)
                                ^
../src/dsql/make.cpp:2087:12: warning: 295 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
                        switch (node->nod_type)
                                ^
../src/dsql/make.cpp:1932:10: warning: 262 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
        switch (item->nod_type)
                ^
../src/dsql/make.cpp:1951:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                make_parameter_names(parameter, item->nod_arg[e_via_value_1]);
                                                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
In file included from ../src/dsql/make.cpp:39:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
52 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/movd.cpp -o ../temp/boot/dsql/movd.o
In file included from ../src/dsql/movd.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/movd.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/movd.cpp:26:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/parse.cpp -o ../temp/boot/dsql/parse.o
In file included from ../src/dsql/parse.cpp:12:
In file included from ../src/dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/dsql/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/dsql/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/dsql/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/dsql/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/dsql/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/parse.cpp:12:
In file included from ../src/dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/dsql/../jrd/../jrd/sbm.h:32:
../src/dsql/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/parse.cpp:17834:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        curr_node->nod_arg[1]->nod_type != nod_list &&
                        ^                  ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/parse.cpp:17836:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        next_node->nod_arg[1]->nod_type != nod_list)
                        ^                  ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/parse.cpp:17863:15: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        stack.push(curr_node->nod_arg[1]);
                                   ^                  ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/parse.cpp:18990:27: warning: self-comparison always evaluates to false [-Wtautological-compare]
        if (yyps->errflag != yyps->errflag) goto yyerrlab;
                          ^
../src/dsql/parse.cpp:20181:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (yyvsp[-1])->nod_arg[0], (yyvsp[-1])->nod_arg[1], NULL, NULL, NULL, make_list(yyvsp[0]), NULL, NULL, NULL, NULL, NULL, NULL);
                                                                 ^                    ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/parse.cpp:20188:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (yyvsp[-3])->nod_arg[0], (yyvsp[-3])->nod_arg[1], make_list(yyvsp[0]), NULL, NULL, make_list(yyvsp[-2]), NULL, NULL, NULL, NULL, NULL, NULL);
                                                                 ^                    ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/parse.cpp:20195:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        (yyvsp[-5])->nod_arg[0], (yyvsp[-5])->nod_arg[1], make_list(yyvsp[-2]), yyvsp[0], yyvsp[-9], make_list(yyvsp[-4]), NULL, NULL, NULL, NULL, NULL, NULL);
                                                                 ^                    ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
In file included from ../src/dsql/parse.cpp:12:
In file included from ../src/dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/dsql/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
15 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/Parser.cpp -o ../temp/boot/dsql/Parser.o
In file included from ../src/dsql/Parser.cpp:25:
In file included from ../src/dsql/../dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/Parser.cpp:25:
In file included from ../src/dsql/../dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/Parser.cpp:25:
In file included from ../src/dsql/../dsql/Parser.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/pass1.cpp -o ../temp/boot/dsql/pass1.o
In file included from ../src/dsql/pass1.cpp:145:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/pass1.cpp:145:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/dsql/pass1.cpp:357:38: warning: address of array 'relation_name->str_data' will always evaluate to 'true' [-Wpointer-bool-conversion]
        if (relation_name && relation_name->str_data) {
                          ~~ ~~~~~~~~~~~~~~~^~~~~~~~
../src/dsql/pass1.cpp:367:61: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        else if ((relation_node->nod_type == nod_rel_proc_name) && relation_node->nod_arg[e_rpn_inputs])
                                                                   ^                      ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:501:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (relation_node->nod_arg[e_rpn_inputs])
                    ^                      ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:504:32: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                pass1_node_psql(statement, relation_node->nod_arg[e_rpn_inputs], false);
                                                           ^                      ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:574:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_alias_alias] = input->nod_arg[e_alias_alias];
                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:574:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_alias_alias] = input->nod_arg[e_alias_alias];
                                               ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:580:63: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cast_source] = sub1 = PASS1_node(statement, input->nod_arg[e_cast_source]);
                                                                            ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:580:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_cast_source] = sub1 = PASS1_node(statement, input->nod_arg[e_cast_source]);
                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:608:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                                                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:608:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:614:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub1 = PASS1_node(statement, input->nod_arg[e_coll_source]);
                                             ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:624:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub1 = PASS1_node(statement, input->nod_arg[e_extract_value]);
                                             ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:661:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_extract_value] = sub1;
                ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:670:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_strlen_value] = PASS1_node(statement, input->nod_arg[e_strlen_value]);
                                                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:670:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_strlen_value] = PASS1_node(statement, input->nod_arg[e_strlen_value]);
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:671:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_strlen_value]->nod_desc.dsc_flags & DSC_nullable)
                    ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:694:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_via_value_1] = rse->nod_arg[e_rse_items]->nod_arg[0];
                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:694:35: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_via_value_1] = rse->nod_arg[e_rse_items]->nod_arg[0];
                                                       ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:695:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_via_value_2] = MAKE_node(nod_null, (int) 0);
                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:797:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        cte->nod_arg[e_derived_table_alias] = (dsql_nod*) rel_alias;
                                        ^            ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:806:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        cte->nod_arg[e_derived_table_alias] = (dsql_nod*) cte_name;
                                        ^            ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:835:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_par_parameter] = (dsql_nod*) tempPar;
                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:843:56: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_prm_val_val] = PASS1_node(statement, input->nod_arg[e_prm_val_val]);
                                                                     ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:843:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_prm_val_val] = PASS1_node(statement, input->nod_arg[e_prm_val_val]);
                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:849:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod *temp  = node->nod_arg[e_prm_val_val];
                                          ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:889:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* sub2 = input->nod_arg[1];
                                         ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:910:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        temp->nod_arg[1] = *ptr;
                                        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:925:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[1] = temp;
                                        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:928:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        temp->nod_arg[e_via_value_1] = rse->nod_arg[e_rse_items]->nod_arg[0];
                                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:928:37: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        temp->nod_arg[e_via_value_1] = rse->nod_arg[e_rse_items]->nod_arg[0];
                                                                       ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:929:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        temp->nod_arg[e_via_value_2] = MAKE_node(nod_null, (int) 0);
                                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:933:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        sub2 = node->nod_arg[1];
                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1014:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_agg_function_scope_level] = (dsql_nod*)(IPTR) statement->req_scope_level;
                        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1024:44: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = PASS1_node(statement, input->nod_arg[1]);
                                                         ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1024:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = PASS1_node(statement, input->nod_arg[1]);
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1035:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = input->nod_arg[1];
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1035:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = input->nod_arg[1];
                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1101:61: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_named_param_expr] = PASS1_node(statement, input->nod_arg[e_named_param_expr]);
                                                                          ^              ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1101:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_named_param_expr] = PASS1_node(statement, input->nod_arg[e_named_param_expr]);
                ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1128:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub3 = node->nod_arg[2];
                       ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1151:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub2 = node->nod_arg[1];
                       ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1172:11: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        sub3 = node->nod_arg[2];
                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1178:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub2 = node->nod_arg[1];
                       ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1197:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub1 = node->nod_arg[e_trim_characters];
                       ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1198:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                sub2 = node->nod_arg[e_trim_value];
                       ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1540:35: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
                                node->nod_arg[e_exe_blk_dcls] ?
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
../src/dsql/pass1.cpp:1540:35: note: place parentheses around the '+' expression to silence this warning
                                node->nod_arg[e_exe_blk_dcls] ?
                                                              ^
                                                             )
../src/dsql/pass1.cpp:1540:35: note: place parentheses around the '?:' expression to evaluate it first
                                node->nod_arg[e_exe_blk_dcls] ?
                                                              ^
                                (
../src/dsql/pass1.cpp:1538:38: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]
                                node->nod_arg[e_exe_blk_outputs] ?
                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
../src/dsql/pass1.cpp:1538:38: note: place parentheses around the '+' expression to silence this warning
                                node->nod_arg[e_exe_blk_outputs] ?
                                                                 ^
                                                                )
../src/dsql/pass1.cpp:1538:38: note: place parentheses around the '?:' expression to evaluate it first
                                node->nod_arg[e_exe_blk_outputs] ?
                                                                 ^
                                (
../src/dsql/pass1.cpp:2005:12: warning: 298 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
                        switch (input->nod_type)
                                ^
../src/dsql/pass1.cpp:1355:32: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* variables = input->nod_arg[e_prc_dcls];
                                                    ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1370:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                const dsql_nod* parameters = input->nod_arg[e_prc_inputs];
                                                                             ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1389:20: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                parameters = input->nod_arg[e_prc_outputs];
                                                             ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1416:55: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_asgn_field] = PASS1_node(statement, input->nod_arg[e_asgn_field]);
                                                                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1416:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_asgn_field] = PASS1_node(statement, input->nod_arg[e_asgn_field]);
                ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1466:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                input->nod_arg[e_exe_inputs]->nod_count : 0;
                                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1473:56: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exe_inputs] = PASS1_node(statement, input->nod_arg[e_exe_inputs]);
                                                                            ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1473:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exe_inputs] = PASS1_node(statement, input->nod_arg[e_exe_inputs]);
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1480:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* const* ptr = node->nod_arg[e_exe_inputs]->nod_arg;
                                                       ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1494:21: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* temp = input->nod_arg[e_exe_outputs];
                                         ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1503:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exe_outputs] = PASS1_node(statement, temp);
                                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1512:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exe_outputs] = explode_outputs(statement, statement->req_procedure);
                                ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1518:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_exe_blk_outputs] && input->nod_arg[e_exe_blk_outputs]->nod_count)
                    ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1518:44: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_exe_blk_outputs] && input->nod_arg[e_exe_blk_outputs]->nod_count)
                                                         ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1529:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_outputs] = input->nod_arg[e_exe_blk_outputs];
                ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1529:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_outputs] = input->nod_arg[e_exe_blk_outputs];
                                                   ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1531:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_dcls] = input->nod_arg[e_exe_blk_dcls];
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1531:35: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_dcls] = input->nod_arg[e_exe_blk_dcls];
                                                ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1532:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_body] = input->nod_arg[e_exe_blk_body];
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1532:35: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exe_blk_body] = input->nod_arg[e_exe_blk_body];
                                                ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1538:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exe_blk_outputs] ?
                                ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1540:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exe_blk_dcls] ?
                                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1539:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exe_blk_outputs]->nod_count : 0 +
                                        ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1541:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        node->nod_arg[e_exe_blk_dcls]->nod_count : 0;
                                        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1548:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                check_unique_fields_names(names, node->nod_arg[e_exe_blk_outputs]);
                                                                 ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1549:38: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                check_unique_fields_names(names, node->nod_arg[e_exe_blk_dcls]);
                                                                 ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1558:23: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* cursor = node->nod_arg[e_flp_cursor] = input->nod_arg[e_flp_cursor];
                                           ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1558:53: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* cursor = node->nod_arg[e_flp_cursor] = input->nod_arg[e_flp_cursor];
                                                                         ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1566:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cursor->nod_arg[e_cur_rse] = node->nod_arg[e_flp_select];
                                ^               ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1567:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                cursor->nod_arg[e_cur_number] = (dsql_nod*) (IPTR) statement->req_cursor_number++;
                                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1571:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* into_in = input->nod_arg[e_flp_into];
                                            ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1576:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_flp_into] = into_out;
                                ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1587:8: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (input->nod_arg[e_flp_action])
                            ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1592:5: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_flp_label] = pass1_label(statement, input);
                                ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1593:62: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_flp_action] = PASS1_statement(statement, input->nod_arg[e_flp_action]);
                                                                                         ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1593:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_flp_action] = PASS1_statement(statement, input->nod_arg[e_flp_action]);
                                ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1613:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_if_true] = PASS1_statement(statement, input->nod_arg[e_if_true]);
                                                                      ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1613:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_if_true] = PASS1_statement(statement, input->nod_arg[e_if_true]);
                ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1614:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_if_false])
                    ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1615:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_if_false] = PASS1_statement(statement, input->nod_arg[e_if_false]);
                                                                               ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1615:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_if_false] = PASS1_statement(statement, input->nod_arg[e_if_false]);
                        ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1617:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_if_false] = NULL;
                        ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1623:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_xcps_msg])
                    ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1625:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_xcps_msg] = PASS1_node(statement, input->nod_arg[e_xcps_msg]);
                                                                          ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1625:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_xcps_msg] = PASS1_node(statement, input->nod_arg[e_xcps_msg]);
                        ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1629:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_xcps_msg] = 0;
                        ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1642:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_blk_errs])
                    ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1668:40: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (input->nod_type == nod_block && input->nod_arg[e_blk_errs])
                                                            ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1676:60: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_err_action] = PASS1_statement(statement, input->nod_arg[e_err_action]);
                                                                         ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1676:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_err_action] = PASS1_statement(statement, input->nod_arg[e_err_action]);
                ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1682:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_pst_argument] = PASS1_node(statement, input->nod_arg[e_pst_argument]);
                                                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1682:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_pst_argument] = PASS1_node(statement, input->nod_arg[e_pst_argument]);
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1693:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_exec_into_block]) {
                    ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1695:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exec_into_label] = pass1_label(statement, input);
                        ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1697:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                PASS1_statement(statement, input->nod_arg[e_exec_into_block]);
                                                           ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1696:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exec_into_block] =
                        ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1702:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_into_list] = PASS1_node(statement, input->nod_arg[e_exec_into_list]);
                                                                        ^              ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1702:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_into_list] = PASS1_node(statement, input->nod_arg[e_exec_into_list]);
                ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1707:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!input->nod_arg[e_exec_stmt_inputs] && !input->nod_arg[e_exec_stmt_options])
                     ^              ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1707:47: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (!input->nod_arg[e_exec_stmt_inputs] && !input->nod_arg[e_exec_stmt_options])
                                                            ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1709:9: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!input->nod_arg[e_exec_stmt_outputs])
                             ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1718:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_block] = input->nod_arg[e_exec_stmt_proc_block];
                                ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1718:40: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_block] = input->nod_arg[e_exec_stmt_proc_block];
                                                                   ^              ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1719:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_list] = input->nod_arg[e_exec_stmt_outputs];
                                ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1719:39: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_list] = input->nod_arg[e_exec_stmt_outputs];
                                                                  ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1720:5: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_label] = input->nod_arg[e_exec_stmt_label];
                                ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1720:40: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_exec_into_label] = input->nod_arg[e_exec_stmt_label];
                                                                   ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1727:61: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_stmt_inputs] = PASS1_node(statement, input->nod_arg[e_exec_stmt_inputs]);
                                                                          ^              ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1727:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_stmt_inputs] = PASS1_node(statement, input->nod_arg[e_exec_stmt_inputs]);
                ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1730:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node->nod_arg[e_exec_stmt_inputs])
                    ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1732:20: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const int cnt = node->nod_arg[e_exec_stmt_inputs]->nod_count;
                                        ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1735:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* const* prm = node->nod_arg[e_exec_stmt_inputs]->nod_arg;
                                                     ^             ~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1752:62: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_stmt_outputs] = PASS1_node(statement, input->nod_arg[e_exec_stmt_outputs]);
                                                                           ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1752:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_exec_stmt_outputs] = PASS1_node(statement, input->nod_arg[e_exec_stmt_outputs]);
                ^             ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1754:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_exec_stmt_proc_block])
                    ^              ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1757:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exec_stmt_label] = pass1_label(statement, input);
                        ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1759:32: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                PASS1_statement(statement, input->nod_arg[e_exec_stmt_proc_block]);
                                                           ^              ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1758:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_exec_stmt_proc_block] =
                        ^             ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1765:7: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_exec_stmt_options])
                    ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1767:21: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* list = input->nod_arg[e_exec_stmt_options];
                                         ^              ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1780:10: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_data_src])
                                            ^             ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1783:7: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_data_src] = PASS1_node(statement, opt->nod_arg[0]);
                                                ^             ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1787:10: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_user])
                                            ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1790:7: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_user] = PASS1_node(statement, opt->nod_arg[0]);
                                                ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1794:10: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_pwd])
                                            ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1797:7: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_pwd] = PASS1_node(statement, opt->nod_arg[0]);
                                                ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1801:10: warning: array index 9 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_role])
                                            ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1804:7: warning: array index 9 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_role] = PASS1_node(statement, opt->nod_arg[0]);
                                                ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1808:10: warning: array index 10 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_tran])
                                            ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1811:7: warning: array index 10 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_tran] = PASS1_node(statement, opt);
                                                ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1815:10: warning: array index 11 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        if (node->nod_arg[e_exec_stmt_privs])
                                            ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1818:7: warning: array index 11 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                node->nod_arg[e_exec_stmt_privs] = PASS1_node(statement, opt);
                                                ^             ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1871:63: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node = PASS1_rse(statement, input->nod_arg[e_select_expr], input->nod_arg[e_select_lock]);
                                                                                   ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1873:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (input->nod_arg[e_select_update]) {
                            ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1884:8: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node->nod_arg[e_rse_sort] || node->nod_arg[e_rse_reduced])
                            ^             ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1884:37: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (node->nod_arg[e_rse_sort] || node->nod_arg[e_rse_reduced])
                                                         ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1908:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_while_label] = pass1_label(statement, input);
                        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1909:63: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_while_action] = PASS1_statement(statement, input->nod_arg[e_while_action]);
                                                                                   ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1909:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_while_action] = PASS1_statement(statement, input->nod_arg[e_while_action]);
                        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1959:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                                                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1959:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1966:57: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                                                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1966:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_gen_id_value] = PASS1_node(statement, input->nod_arg[e_gen_id_value]);
                ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1987:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* select = input->nod_arg[e_cur_rse];
                                                 ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1989:58: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                PASS1_rse(statement, select->nod_arg[e_select_expr], select->nod_arg[e_select_lock]);
                                                                                     ^               ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1988:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_rse] =
                        ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:1993:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_number] = (dsql_nod*) (IPTR) statement->req_cursor_number++;
                        ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2027:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_cur_stmt_seek]) {
                    ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2028:60: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_stmt_seek] = PASS1_node(statement, input->nod_arg[e_cur_stmt_seek]);
                                                                                ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2028:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_stmt_seek] = PASS1_node(statement, input->nod_arg[e_cur_stmt_seek]);
                        ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2031:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_cur_stmt_into]) {
                    ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2032:60: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_stmt_into] = PASS1_node(statement, input->nod_arg[e_cur_stmt_into]);
                                                                                ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2032:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_cur_stmt_into] = PASS1_node(statement, input->nod_arg[e_cur_stmt_into]);
                        ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2040:65: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_src_info_stmt] = PASS1_statement(statement, input->nod_arg[e_src_info_stmt]);
                                                                                     ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2040:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_src_info_stmt] = PASS1_statement(statement, input->nod_arg[e_src_info_stmt]);
                        ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2236:45: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                aggregate = aggregate_found2(statement, node->nod_arg[e_agg_rse], current_level,
                                                                        ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2252:45: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        aggregate |= aggregate_found2(statement, node->nod_arg[e_rse_boolean],
                                                                 ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2254:45: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        aggregate |= aggregate_found2(statement, node->nod_arg[e_rse_items],
                                                                 ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2334:41: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                return (aggregate_found2(statement, node->nod_arg[1], current_level,
                                                                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2576:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[1] = expr2;
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2639:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                p_node->nod_arg[e_par_parameter] = (dsql_nod*) parameter;
                ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2669:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        elem1 = elem1->nod_arg[e_asgn_field];
                                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2680:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        elem2 = elem2->nod_arg[e_asgn_field];
                                                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2693:47: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                                is_insert ? old_fields->nod_arg[j]: old_fields->nod_arg[j]->nod_arg[1],
                                                                                                                    ^                               ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:2901:26: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                get_contexts(contexts, node->nod_arg[e_join_rght_rel]);
                                       ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3111:43: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                invalid |= invalid_reference(context, node->nod_arg[1], list,
                                                                      ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3220:42: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        invalid |= invalid_reference(context, node->nod_arg[e_agg_rse],
                                                              ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3396:10: warning: 280 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
        switch (node1->nod_type)
                ^
../src/dsql/pass1.cpp:3314:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node_match(node1->nod_arg[e_cast_source], node2->nod_arg[e_cast_source], ignore_map_cast);
                                          ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3314:53: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node_match(node1->nod_arg[e_cast_source], node2->nod_arg[e_cast_source], ignore_map_cast);
                                                                         ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3317:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return node_match(node1->nod_arg[e_cast_source], node2, ignore_map_cast);
                                  ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3404:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return node_match(node1->nod_arg[e_agg_group], node2->nod_arg[e_agg_group], ignore_map_cast) &&
                                  ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3404:50: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                return node_match(node1->nod_arg[e_agg_group], node2->nod_arg[e_agg_group], ignore_map_cast) &&
                                                               ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3405:15: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node_match(node1->nod_arg[e_agg_rse], node2->nod_arg[e_agg_rse], ignore_map_cast);
                                   ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3405:42: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node_match(node1->nod_arg[e_agg_rse], node2->nod_arg[e_agg_rse], ignore_map_cast);
                                                              ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3414:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node1->nod_arg[e_fld_field] != node2->nod_arg[e_fld_field] ||
                    ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3414:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node1->nod_arg[e_fld_field] != node2->nod_arg[e_fld_field] ||
                                                   ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3419:7: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node1->nod_arg[e_fld_indices] || node2->nod_arg[e_fld_indices]) {
                    ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3419:40: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (node1->nod_arg[e_fld_indices] || node2->nod_arg[e_fld_indices]) {
                                                     ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3420:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node_match(node1->nod_arg[e_fld_indices],
                                          ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3421:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                          node2->nod_arg[e_fld_indices], ignore_map_cast);
                                                          ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3454:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node_match(node1->nod_arg[1], node2->nod_arg[1], ignore_map_cast);
                                          ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3454:41: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        return node_match(node1->nod_arg[1], node2->nod_arg[1], ignore_map_cast);
                                                             ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3560:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!node1->nod_arg[1] && !node2->nod_arg[1])
                             ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3560:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!node1->nod_arg[1] && !node2->nod_arg[1])
                                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3563:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!node1->nod_arg[1] || !node2->nod_arg[1])
                             ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3563:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (!node1->nod_arg[1] || !node2->nod_arg[1])
                                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3566:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node1 = node1->nod_arg[1];
                                ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3567:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node2 = node2->nod_arg[1];
                                ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3623:16: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        returning = input->nod_arg[e_sto_return];
                                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3626:16: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        returning = input->nod_arg[e_mod_return];
                                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3629:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        returning = input->nod_arg[e_era_return];
                                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3658:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp->nod_arg[e_asgn_field] = (*ret_ptr)->nod_arg[1];
                ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3658:33: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp->nod_arg[e_asgn_field] = (*ret_ptr)->nod_arg[1];
                                              ^                   ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3664:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp->nod_arg[1] = input;
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3691:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dt->nod_arg[e_derived_table_rse] = input->nod_arg[1];
                                           ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3695:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        query_spec->nod_arg[e_qry_from] = from;
        ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3708:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp->nod_arg[1] = rse->nod_arg[e_rse_items]->nod_arg[0];
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3708:21: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp->nod_arg[1] = rse->nod_arg[e_rse_items]->nod_arg[0];
                           ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3710:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_boolean] = temp;
        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3743:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        PASS1_make_context(statement, input->nod_arg[e_blb_relation]);
                                      ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3785:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list = input->nod_arg[e_blb_filter];
                         ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3790:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (list->nod_arg[1]) {
                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3791:46: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        blob->blb_to = pass1_node_psql(statement, list->nod_arg[1], false);
                                                                  ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3839:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        pass1_put_args_on_stack(statement, input->nod_arg[1], stack);
                                           ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3856:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[1] = MAKE_list(stack2);
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3866:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        ptr = node->nod_arg[1]->nod_arg;
              ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3867:14: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        end = ptr + node->nod_arg[1]->nod_count;
                    ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:3902:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_cast_source] = sub1;
        ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4052:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* rse = node->nod_arg[e_cur_rse];
                              ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4055:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (rse->nod_arg[e_rse_reduced]) {
            ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4233:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node1->nod_arg[1] = temp = MAKE_node(nod_parameter, e_par_count);
        ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4238:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp->nod_arg[e_par_parameter] = (dsql_nod*) parameter;
        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4245:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node2->nod_arg[1] = temp = MAKE_node(nod_parameter, e_par_count);
        ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4250:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        temp->nod_arg[e_par_parameter] = (dsql_nod*) parameter;
        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4253:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_boolean] = compose(node1, node2, nod_and);
        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4381:27: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const dsql_nod* cursor = input->nod_arg[e_del_cursor];
                                 ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4386:63: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_erc_return] = process_returning(statement, input->nod_arg[e_del_return]);
                                                                            ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4386:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_erc_return] = process_returning(statement, input->nod_arg[e_del_return]);
                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4405:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_del_boolean]) ) {
                             ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4406:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_boolean] = pass1_node_psql(statement, temp, false);
                        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4409:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_del_plan]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4410:4: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_plan] = pass1_node_psql(statement, temp, false);
                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4413:16: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_del_sort]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4414:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_sort] = pass1_sort(statement, temp, NULL);
                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4417:16: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_del_rows]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4421:7: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_del_return])
                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4425:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_era_rse] = rse;
        ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4428:61: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_era_return] = process_returning(statement, input->nod_arg[e_del_return]);
                                                                   ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4428:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_era_return] = process_returning(statement, input->nod_arg[e_del_return]);
        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4500:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        const NOD_TYPE join_type = input->nod_arg[e_join_type]->nod_type;
                                   ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4513:14: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                leftBool = input->nod_arg[e_join_boolean];
                           ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4527:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        join_table = &input->nod_arg[e_join_rght_rel];
                      ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4535:15: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rightBool = input->nod_arg[e_join_boolean];
                            ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4556:12: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input = input->nod_arg[e_join_rght_rel];
                                ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4593:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* src_tables = input->nod_arg[e_qry_from];
                               ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4595:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        result->nod_arg[e_qry_from] = dst_tables;
        ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4640:16: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                        compose(result->nod_arg[e_qry_where], joinBool, nod_and);
                                                                ^               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4639:7: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                result->nod_arg[e_qry_where] =
                                                ^               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4711:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse = qry->nod_arg[1];
                              ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4724:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (new_rse->nod_arg[e_qry_distinct]) {
                            ^                ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4730:8: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (new_rse->nod_arg[e_qry_group]) {
                            ^                ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4736:8: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (new_rse->nod_arg[e_qry_having]) {
                            ^                ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4756:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                new_qry->nod_arg[1] = new_rse;
                                ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4763:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                new_qry->nod_arg[1] = rse;
                                ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4806:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                list->nod_arg[0] = qry->nod_arg[1];
                                   ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4809:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                recursive_rse = qry->nod_arg[1];
                                ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4815:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        union_node->nod_arg[1] = recursive_rse;
        ^                   ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4820:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                select->nod_arg[e_sel_with_list] = NULL;
                ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4819:33: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        select->nod_arg[e_sel_order] = select->nod_arg[e_sel_rows] =
                                       ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4819:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        select->nod_arg[e_sel_order] = select->nod_arg[e_sel_rows] =
        ^               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4824:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_alias] = (dsql_nod*) alias;
        ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4825:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_column_alias] = input->nod_arg[e_derived_table_column_alias];
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4825:48: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_column_alias] = input->nod_arg[e_derived_table_column_alias];
                                                      ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4827:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_context] = input->nod_arg[e_derived_table_context];
        ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4827:43: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_context] = input->nod_arg[e_derived_table_context];
                                                 ^              ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4902:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_alias] = (dsql_nod*) alias;
        ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4903:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_column_alias] = input->nod_arg[e_derived_table_column_alias];
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4903:48: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_column_alias] = input->nod_arg[e_derived_table_column_alias];
                                                      ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4907:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_derived_table_context] = (dsql_nod*) context;
        ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:4983:44: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        foundSubSelect = pass1_found_sub_select(query->nod_arg[e_qry_list]);
                                                                ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5035:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_derived_table_column_alias] &&
            ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5036:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_derived_table_column_alias]->nod_count)
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5038:20: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* list = node->nod_arg[e_derived_table_column_alias];
                                 ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5041:26: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (list->nod_count != rse->nod_arg[e_rse_items]->nod_count)
                                       ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5047:26: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (list->nod_count > rse->nod_arg[e_rse_items]->nod_count)
                                              ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5058:28: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* select_item = rse->nod_arg[e_rse_items]->nod_arg[count];
                                                ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5062:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        derived_field->nod_arg[e_derived_field_name] = list->nod_arg[count];
                        ^                      ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5063:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        derived_field->nod_arg[e_derived_field_scope] = (dsql_nod*)(IPTR) statement->req_scope_level;
                        ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5066:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_items]->nod_arg[count] = derived_field;
                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5073:31: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                for (int count = 0; count < rse->nod_arg[e_rse_items]->nod_count; count++)
                                            ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5076:47: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                pass1_make_derived_field(statement, tdbb, rse->nod_arg[e_rse_items]->nod_arg[count]);
                                                                          ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5093:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_name] = (dsql_nod*) field_alias;
                                ^                      ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5094:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_scope] =
                                ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5100:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_items]->nod_arg[count] = select_item;
                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5106:26: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        for (count = 0; count < rse->nod_arg[e_rse_items]->nod_count; count++)
                                ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5108:27: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* select_item = rse->nod_arg[e_rse_items]->nod_arg[count];
                                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5112:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        select_item->nod_arg[e_derived_field_context] = reinterpret_cast(context);
                        ^                    ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5126:26: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        for (count = 0; count < rse->nod_arg[e_rse_items]->nod_count; count++)
                                ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5128:34: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* select_item1 = rse->nod_arg[e_rse_items]->nod_arg[count];
                                               ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5129:43: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                for (int count2 = (count + 1); count2 < rse->nod_arg[e_rse_items]->nod_count; count2++)
                                                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5131:35: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        const dsql_nod* select_item2 = rse->nod_arg[e_rse_items]->nod_arg[count2];
                                                       ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5174:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->nod_arg[e_rse_items] = context->ctx_rse->nod_arg[e_rse_items];
                ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5174:31: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->nod_arg[e_rse_items] = context->ctx_rse->nod_arg[e_rse_items];
                                            ^                         ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5190:21: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* items = rse->nod_arg[e_rse_items];
                                  ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5309:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                else if (procedure = context->ctx_procedure)
                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:5309:22: note: place parentheses around the assignment to silence this warning
                else if (procedure = context->ctx_procedure)
                                   ^
                         (                                 )
../src/dsql/pass1.cpp:5309:22: note: use '==' to turn this assignment into an equality comparison
                else if (procedure = context->ctx_procedure)
                                   ^
                                   ==
../src/dsql/pass1.cpp:5258:39: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pass1_expand_select_node(statement, node->nod_arg[e_join_rght_rel], stack, true);
                                                    ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5264:25: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* sub_items = node->nod_arg[e_derived_table_rse]->nod_arg[e_rse_items];
                                      ^                                           ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5398:20: warning: address of array 'name->str_data' will always evaluate to 'true' [-Wpointer-bool-conversion]
        if (name && name->str_data) {
                 ~~ ~~~~~~^~~~~~~~
../src/dsql/pass1.cpp:5441:49: warning: address of array 'name->str_data' will always evaluate to 'true' [-Wpointer-bool-conversion]
        if (select_list && !qualifier && name && name->str_data) {
                                              ~~ ~~~~~~^~~~~~~~
../src/dsql/pass1.cpp:5377:13: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                indices = input->nod_arg[e_ary_indices];
                          ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5613:34: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        const dsql_nod* rse_items = context->ctx_rse->nod_arg[e_rse_items];
                                                                    ^                         ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5740:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                found |= pass1_found_aggregate(node->nod_arg[1], check_scope_level,
                                                               ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5823:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_aggregate(node->nod_arg[e_rse_boolean], check_scope_level,
                                                       ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5825:35: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_aggregate(node->nod_arg[e_rse_items], check_scope_level,
                                                       ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5836:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_aggregate(node->nod_arg[e_agg_group], check_scope_level,
                                                       ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:5980:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                found |= pass1_found_field(node->nod_arg[1], check_scope_level, match_type, field);
                                                           ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6054:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_field(node->nod_arg[e_rse_boolean], check_scope_level,
                                                   ^             ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6056:31: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_field(node->nod_arg[e_rse_items], check_scope_level,
                                                   ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6096:31: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        found |= pass1_found_field(node->nod_arg[e_agg_group], check_scope_level,
                                                   ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6175:32: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                if (pass1_found_sub_select(node->nod_arg[1])) {
                                                           ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6373:10: warning: 289 enumeration values not handled in switch: 'nod_unknown_type', 'nod_commit', 'nod_rollback'... [-Wswitch]
        switch (expr->nod_type)
                ^
../src/dsql/pass1.cpp:6395:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        newExpr->nod_arg[e_hidden_var_var] = var;
        ^                ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6426:18: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* rse = input->nod_arg[e_ins_select];
                        ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6429:7: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_ins_return])
                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6432:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_sto_rse] = rse = PASS1_rse(statement, rse, NULL);
                ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6433:12: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                values = rse->nod_arg[e_rse_items];
                         ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6436:39: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                values = pass1_node_psql(statement, input->nod_arg[e_ins_values], false);
                                                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6448:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* fields = input->nod_arg[e_ins_fields];
                           ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6519:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp->nod_arg[e_asgn_field] = *ptr;
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6526:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sto_statement] = MAKE_list(stack);
        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6547:61: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sto_return] = process_returning(statement, input->nod_arg[e_ins_return]);
                                                                   ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6547:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sto_return] = process_returning(statement, input->nod_arg[e_ins_return]);
        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6556:22: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        set_parameters_name(node->nod_arg[e_sto_statement], node->nod_arg[e_sto_relation]);
                            ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6590:53: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_join_type] = PASS1_node(statement, input->nod_arg[e_join_type]);
                                                           ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6590:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_join_type] = PASS1_node(statement, input->nod_arg[e_join_type]);
        ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6594:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        switch (node->nod_arg[e_join_type]->nod_type)
                ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6598:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                                                                               ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6598:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6603:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                                                                               ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6603:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6610:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                                                                               ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6610:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6615:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                                                                               ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6615:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_join_rght_rel] = PASS1_node(statement, input->nod_arg[e_join_rght_rel]);
                        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6626:22: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* boolean = input->nod_arg[e_join_boolean];
                            ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6643:40: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        pass1_expand_select_node(statement, node->nod_arg[e_join_rght_rel], rightStack, true);
                                                            ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6689:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                node->nod_arg[e_join_type]->nod_type = nod_join_inner;
                                ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6727:41: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                pass1_expand_select_node(statement, node->nod_arg[e_join_rght_rel], rightStack, true);
                                                                    ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6733:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                eqlNode->nod_arg[1] =
                                ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6754:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        impJoinRight->value = eqlNode->nod_arg[1];
                                                              ^                ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6772:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                pass1_put_args_on_stack(statement, temp->nod_arg[1], stack);
                                                                                   ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6782:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                pass1_put_args_on_stack(statement, temp->nod_arg[1], stack);
                                                                                   ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6790:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                coalesce->nod_arg[1] = MAKE_list(stack);
                                ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6794:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                impJoinLeft->value->nod_arg[e_alias_alias] = reinterpret_cast(fldName);
                                ^                           ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6795:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                impJoinLeft->value->nod_arg[e_alias_imp_join] = reinterpret_cast(impJoinLeft);
                                ^                           ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6807:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        temp->nod_arg[1] = eqlNode;
                                        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6818:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_join_boolean] = PASS1_node(statement, boolean);
        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6850:11: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                label = input->nod_arg[e_flp_label];
                        ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6853:11: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                label = input->nod_arg[e_exec_into_label];
                        ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6856:11: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                label = input->nod_arg[e_exec_stmt_label];
                        ^              ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6859:11: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                label = input->nod_arg[e_while_label];
                        ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6931:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        label->nod_arg[e_label_number] = (dsql_nod*) (IPTR) number;
        ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6959:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                first = input->nod_arg[e_limit_length];
                        ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6964:11: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                first = input->nod_arg[e_rows_length];
                        ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6975:3: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                output->nod_arg[e_rse_first] = sub;
                ^               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:6982:3: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                output->nod_arg[e_rse_skip] = sub;
                ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7129:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_name] = select_item->nod_arg[e_derived_field_name];
                                ^                      ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7129:52: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_name] = select_item->nod_arg[e_derived_field_name];
                                                                               ^                    ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7130:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_scope] = (dsql_nod*)(IPTR) statement->req_scope_level;
                                ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7148:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_name] = (dsql_nod*) alias;
                                ^                      ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7149:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_scope] = (dsql_nod*)(IPTR) statement->req_scope_level;
                                ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7165:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_name] = (dsql_nod*) alias;
                                ^                      ~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7166:5: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                derived_field->nod_arg[e_derived_field_scope] = (dsql_nod*)(IPTR) statement->req_scope_level;
                                ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7181:6: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        derived_field->nod_arg[e_derived_field_scope] = (dsql_nod*)(IPTR) statement->req_scope_level;
                                        ^                      ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7193:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        select_item->nod_arg[e_via_value_1]);
                                        ^                    ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7226:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* source = input->nod_arg[e_mrg_using];         // USING
                           ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7234:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched])
            ^                                   ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7234:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched])
            ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7235:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                join->nod_arg[e_join_type] = MAKE_node(nod_join_left, 0);
                ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7237:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                join->nod_arg[e_join_type] = MAKE_node(nod_join_inner, 0);
                ^             ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7239:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        join->nod_arg[e_join_rght_rel] = target;
        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7240:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        join->nod_arg[e_join_boolean] = input->nod_arg[e_mrg_condition];
        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7240:34: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        join->nod_arg[e_join_boolean] = input->nod_arg[e_mrg_condition];
                                        ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7243:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        query_spec->nod_arg[e_qry_from] = MAKE_node(nod_list, 1);
        ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7244:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        query_spec->nod_arg[e_qry_from]->nod_arg[0] = join;
        ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7255:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        for_select->nod_arg[e_flp_action] = MAKE_node(nod_list, 0);
        ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7261:11: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        target = for_select->nod_arg[e_flp_select]->nod_arg[e_select_expr]->
                 ^
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7269:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_matched])
            ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7273:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_matched]->nod_arg[e_mrg_update_statement];
                        ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7284:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        new_values.add(assign->nod_arg[e_asgn_field]);
                                       ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7310:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                modify->nod_arg[e_mdc_update] = pass1_relation(statement, input->nod_arg[e_mrg_relation]);
                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7319:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                modify->nod_arg[e_mdc_statement] = list = MAKE_node(nod_list, list->nod_count);
                ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7328:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        assign->nod_arg[e_asgn_field] = new_values[i];
                        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7333:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                field_appears_once(modify->nod_arg[e_mdc_statement],
                                   ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7334:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_matched]->nod_arg[e_mrg_update_statement],
                        ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7340:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched])
            ^                                   ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7340:6: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched])
            ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7353:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                insert->nod_arg[e_ins_fields] =
                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7354:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched]->nod_arg[e_mrg_insert_fields];
                        ^                                   ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7354:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched]->nod_arg[e_mrg_insert_fields];
                        ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7355:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                insert->nod_arg[e_ins_values] =
                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7356:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched]->nod_arg[e_mrg_insert_values];
                        ^                                                                    ~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7356:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched]->nod_arg[e_mrg_insert_values];
                        ^                                   ~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7356:4: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        input->nod_arg[e_mrg_when]->nod_arg[e_mrg_when_not_matched]->nod_arg[e_mrg_insert_values];
                        ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7375:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                action->nod_arg[e_if_true] = insert;    // then INSERT
                ^               ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7376:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                action->nod_arg[e_if_false] = modify;   // else UPDATE
                ^               ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7385:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                action->nod_arg[e_if_true] = modify;    // then UPDATE
                ^               ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7389:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        for_select->nod_arg[e_flp_action] = action;
        ^                   ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7480:8: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (sub->nod_arg[1]->nod_type == nod_list) {
                            ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7545:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[0]->nod_arg[1] = sub->nod_arg[1];
                ^                         ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7545:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[0]->nod_arg[1] = sub->nod_arg[1];
                                               ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7546:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = MAKE_node(nod_gtr, 2);
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7547:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1]->nod_arg[0] = sub->nod_arg[0];
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7548:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1]->nod_arg[1] = sub->nod_arg[2];
                ^                         ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7548:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1]->nod_arg[1] = sub->nod_arg[2];
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7548:34: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1]->nod_arg[1] = sub->nod_arg[2];
                                               ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7775:22: warning: address of array 'alias->str_data' will always evaluate to 'true' [-Wpointer-bool-conversion]
        if (alias && alias->str_data) {
                  ~~ ~~~~~~~^~~~~~~~
../src/dsql/pass1.cpp:7916:49: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* const target = PASS1_node(statement, input->nod_arg[e_ret_target]);
                                                       ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7960:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp->nod_arg[e_asgn_field] = *dst;
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7981:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        p_node->nod_arg[e_par_parameter] = (dsql_nod*) parameter;
                        ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:7985:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp->nod_arg[e_asgn_field] = p_node;
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8254:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (node = input->nod_arg[e_qry_group])
            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:8254:11: note: place parentheses around the assignment to silence this warning
        if (node = input->nod_arg[e_qry_group])
                 ^
            (                                 )
../src/dsql/pass1.cpp:8254:11: note: use '==' to turn this assignment into an equality comparison
        if (node = input->nod_arg[e_qry_group])
                 ^
                 ==
../src/dsql/pass1.cpp:8072:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* node_with = input->nod_arg[e_sel_with_list];
                                      ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8080:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                input->nod_arg[e_sel_order], input->nod_arg[e_sel_rows],
                                                ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8080:36: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                input->nod_arg[e_sel_order], input->nod_arg[e_sel_rows],
                                                                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8116:2: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_lock] = update_lock;
        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8119:30: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pass1_node_psql(statement, input->nod_arg[e_qry_from], false);
                                           ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8152:15: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ( (node = input->nod_arg[e_qry_where]) )
                     ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8155:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->nod_arg[e_rse_boolean] = pass1_node_psql(statement, node, false);
                ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8160:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (pass1_found_aggregate(rse->nod_arg[e_rse_boolean],
                                          ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8177:25: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* selectList = input->nod_arg[e_qry_list];
                               ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8191:2: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_items] =
        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8198:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->nod_arg[e_rse_sort] = pass1_sort(statement, order, selectList);
                ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8208:6: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_qry_group] ||
            ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8209:3: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                input->nod_arg[e_qry_having] ||
                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8210:60: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                (rse->nod_arg[e_rse_items] && aggregate_found(statement, rse->nod_arg[e_rse_items])) ||
                                                                         ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8210:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                (rse->nod_arg[e_rse_items] && aggregate_found(statement, rse->nod_arg[e_rse_items])) ||
                 ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8211:59: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                (rse->nod_arg[e_rse_sort] && aggregate_found(statement, rse->nod_arg[e_rse_sort])))
                                                                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8211:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                (rse->nod_arg[e_rse_sort] && aggregate_found(statement, rse->nod_arg[e_rse_sort])))
                 ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8234:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                aggregate->nod_arg[e_agg_rse] = rse;
                ^                  ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8239:7: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (rse->nod_arg[e_rse_first]) {
                    ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8240:4: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        parent_rse->nod_arg[e_rse_first] = rse->nod_arg[e_rse_first];
                        ^                   ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8240:39: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        parent_rse->nod_arg[e_rse_first] = rse->nod_arg[e_rse_first];
                                                           ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8241:4: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_first] = NULL;
                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8243:7: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (rse->nod_arg[e_rse_skip]) {
                    ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8244:4: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        parent_rse->nod_arg[e_rse_skip] = rse->nod_arg[e_rse_skip];
                        ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8244:38: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        parent_rse->nod_arg[e_rse_skip] = rse->nod_arg[e_rse_skip];
                                                          ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8245:4: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_skip] = NULL;
                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8254:13: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node = input->nod_arg[e_qry_group])
                   ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8260:35: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        pass1_group_by_list(statement, input->nod_arg[e_qry_group], selectList);
                                                       ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8259:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                aggregate->nod_arg[e_agg_group] =
                ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8266:25: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (pass1_found_field(aggregate->nod_arg[e_agg_group],
                                      ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8268:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                    pass1_found_aggregate(aggregate->nod_arg[e_agg_group],
                                          ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8278:56: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_plan] = pass1_node_psql(statement, input->nod_arg[e_qry_plan], false);
                                                              ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8278:2: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_plan] = pass1_node_psql(statement, input->nod_arg[e_qry_plan], false);
        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8282:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_qry_distinct])
            ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8294:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                target_rse->nod_arg[e_rse_reduced] = pass1_sel_list(statement, selectList, false);
                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8317:27: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                remap_fields(statement, rse->nod_arg[e_rse_items], parent_context);
                                        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8316:2: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        parent_rse->nod_arg[e_rse_items] =
        ^                   ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8318:2: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        rse->nod_arg[e_rse_items] = NULL;
        ^            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8321:9: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        list = parent_rse->nod_arg[e_rse_items];
               ^                   ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8326:48: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (invalid_reference(parent_context, *ptr, aggregate->nod_arg[e_agg_group], false, false))
                                                                    ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8341:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        remap_fields(statement, rse->nod_arg[e_rse_sort], parent_context);
                                                ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8340:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parent_rse->nod_arg[e_rse_sort] =
                ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8342:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                rse->nod_arg[e_rse_sort] = NULL;
                ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8345:10: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                list = target_rse->nod_arg[e_rse_sort];
                       ^                   ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8349:48: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (invalid_reference(parent_context, *ptr, aggregate->nod_arg[e_agg_group], false, false))
                                                                    ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8361:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_qry_distinct])
            ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8364:28: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        remap_fields(statement, parent_rse->nod_arg[e_rse_reduced], parent_context);
                                                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8363:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parent_rse->nod_arg[e_rse_reduced] =
                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8369:15: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ( (node = input->nod_arg[e_qry_having]) )
                     ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8372:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parent_rse->nod_arg[e_rse_boolean] = pass1_node_psql(statement, node, false);
                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8376:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        remap_fields(statement, parent_rse->nod_arg[e_rse_boolean], parent_context);
                                                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8375:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                parent_rse->nod_arg[e_rse_boolean] =
                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8379:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                list = parent_rse->nod_arg[e_rse_boolean];
                       ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8383:48: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        if (invalid_reference(parent_context, *ptr, aggregate->nod_arg[e_agg_group], false, false))
                                                                    ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8451:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pass1_put_args_on_stack(statement, input->nod_arg[1], stack);
                                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8452:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_searched_case_results] = MAKE_list(stack);
                ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8459:27: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* case_results = node->nod_arg[e_searched_case_results];
                                 ^             ~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8526:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_simple_case_case_operand2] = pass1_hidden_variable(
        ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8533:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list = input->nod_arg[1];
                         ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8543:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_simple_case_when_operands] = MAKE_list(stack);
                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8555:38: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pass1_put_args_on_stack(statement, input->nod_arg[2], stack);
                                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8556:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[e_simple_case_results] = MAKE_list(stack);
                ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8563:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                list = node->nod_arg[e_simple_case_when_operands];
                       ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8579:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                list = node->nod_arg[e_simple_case_when_operands];
                       ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8596:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* simple_when = node->nod_arg[e_simple_case_when_operands];
                                                ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8611:25: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* simple_res = node->nod_arg[e_simple_case_results];
                               ^             ~~~~~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8673:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node2->nod_arg[e_order_flag] = node1->nod_arg[e_order_flag]; // asc/desc flag
                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8673:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node2->nod_arg[e_order_flag] = node1->nod_arg[e_order_flag]; // asc/desc flag
                                               ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8674:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node2->nod_arg[e_order_nulls] = node1->nod_arg[e_order_nulls]; // nulls first/last flag
                ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8674:35: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node2->nod_arg[e_order_nulls] = node1->nod_arg[e_order_nulls]; // nulls first/last flag
                                                ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8684:12: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node1 = node1->nod_arg[e_coll_source];
                                ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8749:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[1] = input->nod_arg[e_sysfunc_args];
                        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8749:23: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[1] = input->nod_arg[e_sysfunc_args];
                                           ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8757:56: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sysfunc_args] = PASS1_node(statement, input->nod_arg[e_sysfunc_args]);
                                                              ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8757:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_sysfunc_args] = PASS1_node(statement, input->nod_arg[e_sysfunc_args]);
        ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8759:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (node->nod_arg[e_sysfunc_args])
            ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8768:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* in_args = node->nod_arg[e_sysfunc_args];
                                            ^             ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8824:29: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                pass1_udf_args(statement, input->nod_arg[1], userFunc, arg_pos, stack);
                                          ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8825:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                node->nod_arg[1] = MAKE_list(stack);
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8954:20: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* items = union_node->nod_arg[0]->nod_arg[e_rse_items];
                          ^                               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8961:26: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                const dsql_nod* nod1 = union_node->nod_arg[i]->nod_arg[e_rse_items];
                                       ^                               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:8987:21: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        dsql_nod* nod1 = union_node->nod_arg[i]->nod_arg[e_rse_items];
                                         ^                               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9011:10: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        items = union_node->nod_arg[0]->nod_arg[e_rse_items];
                ^                               ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9025:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        map_node->nod_arg[e_map_map] = (dsql_nod*) map;
                        ^                 ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9033:3: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                union_rse->nod_arg[e_rse_items] = union_items;
                ^                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9050:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                position = position->nod_arg[e_coll_source];
                                           ^                 ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9072:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        order2->nod_arg[e_order_flag] = order1->nod_arg[e_order_flag];
                        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9072:36: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        order2->nod_arg[e_order_flag] = order1->nod_arg[e_order_flag];
                                                        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9077:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        order2->nod_arg[e_order_nulls] = order1->nod_arg[e_order_nulls];
                        ^               ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9077:37: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        order2->nod_arg[e_order_nulls] = order1->nod_arg[e_order_nulls];
                                                         ^               ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9079:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                union_rse->nod_arg[e_rse_sort] = sort;
                ^                  ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9089:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                union_rse->nod_arg[e_rse_reduced] = union_items;
                ^                  ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9174:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                cast_node->nod_arg[e_cast_source] = select_item->nod_arg[e_alias_value];
                                                                ^                  ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9177:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                cast_node->nod_arg[e_cast_source] = select_item->nod_arg[e_derived_field_value];
                                                                ^                  ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9180:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                cast_node->nod_arg[e_cast_source] = select_item;
                                                                ^                  ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9201:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                                alias_node->nod_arg[e_alias_alias] = (dsql_nod*) str_alias;
                                                                ^                   ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9270:30: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        dsql_nod* union_items = input->nod_arg[e_rse_items];
                                                                ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9271:32: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        dsql_nod* sub_rse_items = streams->nod_arg[0]->nod_arg[e_rse_items];
                                                                  ^                            ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9277:28: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        pass1_union_auto_cast(input->nod_arg[e_rse_items], desc, position, true);
                                                              ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9312:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* list = input->nod_arg[e_upd_statement];
                         ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9320:18: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                new_values.add(assign->nod_arg[e_asgn_field]);
                               ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9325:21: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* cursor = input->nod_arg[e_upd_cursor];
                           ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9348:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_mdc_update] = pass1_node_psql(statement, relation, false);
                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9365:63: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_mdc_return] = process_returning(statement, input->nod_arg[e_upd_return]);
                                                                            ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9365:3: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_mdc_return] = process_returning(statement, input->nod_arg[e_upd_return]);
                ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9369:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                anode->nod_arg[e_mdc_statement] = list = MAKE_node(nod_list, list->nod_count);
                ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9374:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        assign->nod_arg[e_asgn_field] = new_values[i];
                        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9378:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                field_appears_once(anode->nod_arg[e_mdc_statement],
                                   ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9379:10: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                   input->nod_arg[e_upd_statement],
                                                   ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9387:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_mod_update] = pass1_node_psql(statement, relation, false);
        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9388:38: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_ctx* mod_context = get_context(node->nod_arg[e_mod_update]);
                                            ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9417:7: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_upd_return])
                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9425:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_upd_boolean]) ) {
                             ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9426:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_boolean] = pass1_node_psql(statement, temp, false);
                        ^            ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9429:16: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_upd_plan]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9430:4: warning: array index 6 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_plan] = pass1_node_psql(statement, temp, false);
                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9433:16: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_upd_sort]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9434:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        rse->nod_arg[e_rse_sort] = pass1_sort(statement, temp, NULL);
                        ^            ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9437:16: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ( (temp = input->nod_arg[e_upd_rows]) ) {
                             ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9441:7: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_upd_return])
                    ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9472:63: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_mod_return] = process_returning(statement, input->nod_arg[e_upd_return]);
                                                                                   ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9472:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        node->nod_arg[e_mod_return] = process_returning(statement, input->nod_arg[e_upd_return]);
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9486:2: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_mod_rse] = rse;
        ^             ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9500:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        node->nod_arg[e_mod_statement] = list = MAKE_node(nod_list, list->nod_count);
        ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9512:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                assign->nod_arg[e_asgn_field] = sub2;
                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9517:21: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        field_appears_once(node->nod_arg[e_mod_statement],
                           ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9518:9: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                           input->nod_arg[e_upd_statement],
                                           ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9521:22: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        set_parameters_name(node->nod_arg[e_mod_statement], node->nod_arg[e_mod_update]);
                            ^             ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9521:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        set_parameters_name(node->nod_arg[e_mod_statement], node->nod_arg[e_mod_update]);
                                                            ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9552:21: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* values = input->nod_arg[e_upi_values];
                           ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9557:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        insert->nod_arg[e_ins_fields] = input->nod_arg[e_upi_fields];
        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9557:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        insert->nod_arg[e_ins_fields] = input->nod_arg[e_upi_fields];
                                        ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9558:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        insert->nod_arg[e_ins_values] = values;
        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9559:2: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        insert->nod_arg[e_ins_return] = input->nod_arg[e_upi_return];
        ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9559:34: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        insert->nod_arg[e_ins_return] = input->nod_arg[e_upi_return];
                                        ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9569:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* fields = input->nod_arg[e_upi_fields];
                           ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9579:43: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if ((relation->rel_flags & REL_view) && !input->nod_arg[e_upi_matching])
                                                 ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9590:23: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
        dsql_nod* matching = input->nod_arg[e_upi_matching];
                             ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9637:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                assign->nod_arg[e_asgn_field] = *field_ptr;
                ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9641:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* temp2 = insert->nod_arg[e_sto_statement]->nod_arg[field_ptr - fields->nod_arg]->nod_arg[1];
                                  ^                                                                               ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9641:21: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* temp2 = insert->nod_arg[e_sto_statement]->nod_arg[field_ptr - fields->nod_arg]->nod_arg[1];
                                  ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9651:44: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if ((relation->rel_flags & REL_view) && !input->nod_arg[e_upi_matching])
                                                         ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9678:24: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        dsql_nod*& expr = insert->nod_arg[e_sto_statement]->nod_arg[fieldPos]->nod_arg[0];
                                                          ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9685:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                varAssign->nod_arg[e_asgn_field] = expr->nod_arg[e_hidden_var_var];
                                                ^                  ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9685:42: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                varAssign->nod_arg[e_asgn_field] = expr->nod_arg[e_hidden_var_var];
                                                                                   ^             ~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9695:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        eql->nod_arg[1] = var;
                                        ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9702:7: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                                and_node->nod_arg[1] = eql;
                                                ^                 ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9715:7: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (input->nod_arg[e_upi_matching])
                    ^              ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9726:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        update->nod_arg[e_upd_statement] = MAKE_list(stack);
        ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9727:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        update->nod_arg[e_upd_boolean] = match;
        ^               ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9729:6: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (input->nod_arg[e_upi_return])
            ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9731:3: warning: array index 8 is past the end of the array (which contains 1 element) [-Warray-bounds]
                update->nod_arg[e_upd_rse_flags] = (dsql_nod*)(IPTR) NOD_SELECT_EXPR_SINGLETON;
                ^               ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9733:25: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* store_ret = insert->nod_arg[e_sto_return];
                                      ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9741:26: warning: array index 7 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod* update_ret = update->nod_arg[e_upd_return] =
                                       ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9744:24: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                dsql_nod** src_ptr = input->nod_arg[e_upi_return]->nod_arg[e_ret_source]->nod_arg;
                                     ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9753:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp->nod_arg[e_asgn_field] = (*dst_ptr)->nod_arg[1];
                        ^             ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9753:34: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        temp->nod_arg[e_asgn_field] = (*dst_ptr)->nod_arg[1];
                                                      ^                   ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9767:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        eql->nod_arg[1] = MAKE_const_slong(0);
        ^            ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9777:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if_nod->nod_arg[e_if_true] = insert;
        ^               ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9783:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        list->nod_arg[1] = update;
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9784:2: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
        list->nod_arg[2] = if_nod;
        ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9787:7: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
        if (!input->nod_arg[e_upi_return])
             ^              ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9929:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_dcls])
                    ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9929:17: note: place parentheses around the assignment to silence this warning
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_dcls])
                              ^
                    (                                                           )
../src/dsql/pass1.cpp:9929:17: note: use '==' to turn this assignment into an equality comparison
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_dcls])
                              ^
                              ==
../src/dsql/pass1.cpp:9931:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9931:17: note: place parentheses around the assignment to silence this warning
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                            (                                                    )
../src/dsql/pass1.cpp:9931:17: note: use '==' to turn this assignment into an equality comparison
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                                     ==
../src/dsql/pass1.cpp:9935:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_inputs])
                    ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9935:17: note: place parentheses around the assignment to silence this warning
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_inputs])
                              ^
                    (                                                             )
../src/dsql/pass1.cpp:9935:17: note: use '==' to turn this assignment into an equality comparison
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_inputs])
                              ^
                              ==
../src/dsql/pass1.cpp:9937:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9937:17: note: place parentheses around the assignment to silence this warning
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                            (                                                    )
../src/dsql/pass1.cpp:9937:17: note: use '==' to turn this assignment into an equality comparison
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                                     ==
../src/dsql/pass1.cpp:9941:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_outputs])
                    ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9941:17: note: place parentheses around the assignment to silence this warning
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_outputs])
                              ^
                    (                                                              )
../src/dsql/pass1.cpp:9941:17: note: use '==' to turn this assignment into an equality comparison
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_outputs])
                              ^
                              ==
../src/dsql/pass1.cpp:9943:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/dsql/pass1.cpp:9943:17: note: place parentheses around the assignment to silence this warning
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                            (                                                    )
../src/dsql/pass1.cpp:9943:17: note: use '==' to turn this assignment into an equality comparison
                        if (var_node = resolve_variable_name(var_nodes, var_name))
                                     ^
                                     ==
../src/dsql/pass1.cpp:9867:16: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        var_nodes = procedure_node->nod_arg[e_prc_inputs];
                                    ^                       ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9883:16: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        var_nodes = procedure_node->nod_arg[e_prc_outputs];
                                    ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9899:16: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        var_nodes = procedure_node->nod_arg[e_prc_dcls];
                                    ^                       ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9902:16: warning: array index 5 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        var_nodes = procedure_node->nod_arg[e_trg_actions]->nod_arg[e_trg_act_dcls];
                                    ^                       ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9929:19: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_dcls])
                                ^                                ~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:9941:19: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                if (var_nodes = statement->req_blk_node->nod_arg[e_exe_blk_outputs])
                                ^                                ~~~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10000:2: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
        new_node->nod_arg[e_map_map] = (dsql_nod*) map;
        ^                 ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10117:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_via_value_1] = field->nod_arg[e_via_rse]->nod_arg[e_rse_items]->nod_arg[0];
                        ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10117:36: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_via_value_1] = field->nod_arg[e_via_rse]->nod_arg[e_rse_items]->nod_arg[0];
                                                        ^                                  ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10125:28: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                remap_field(statement, field->nod_arg[e_rse_boolean], context, current_level);
                                                       ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10124:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_rse_boolean] =
                        ^              ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10127:28: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                remap_field(statement, field->nod_arg[e_rse_items], context, current_level);
                                                       ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10126:4: warning: array index 4 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_rse_items] =
                        ^              ~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10129:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                remap_field(statement, field->nod_arg[e_rse_sort], context, current_level);
                                                       ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10128:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_rse_sort] =
                        ^              ~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10148:47: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[1] = remap_field(statement, field->nod_arg[1], context, current_level);
                                                                   ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10148:4: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[1] = remap_field(statement, field->nod_arg[1], context, current_level);
                        ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10153:28: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                remap_field(statement, field->nod_arg[e_agg_rse], context, current_level);
                                                       ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10152:4: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        field->nod_arg[e_agg_rse] =
                        ^              ~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10233:48: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                field->nod_arg[1] = remap_field(statement, field->nod_arg[1], context, current_level);
                                                                           ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10233:5: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                field->nod_arg[1] = remap_field(statement, field->nod_arg[1], context, current_level);
                                ^              ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10342:35: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                remap_streams_to_parent_context(input->nod_arg[e_join_rght_rel], parent_context);
                                                ^              ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10592:6: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                        in_node->nod_arg[e_par_parameter] = (dsql_nod*) parameter;
                                        ^                ~~~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10646:26: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                                dsql_nod* par_node = in_node->nod_arg[e_cast_source];
                                                     ^                ~~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10725:54: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                        set_parameter_name((*ptr)->nod_arg[e_asgn_value], (*ptr)->nod_arg[e_asgn_field], relation);
                                                                          ^               ~~~~~~~~~~~~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10834:3: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp->nod_arg[1] = node;
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
../src/dsql/pass1.cpp:10835:3: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                temp->nod_arg[2] = MAKE_node(nod_end_savepoint, 0);
                ^             ~
../src/dsql/../dsql/node.h:1037:12: note: array 'nod_arg' declared here
        RPT_ALIGN(dsql_nod* nod_arg[1]);
                  ^
In file included from ../src/dsql/pass1.cpp:145:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
614 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/misc_func.cpp -o ../temp/boot/dsql/misc_func.o
In file included from ../src/dsql/misc_func.cpp:24:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/misc_func.cpp:24:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/misc_func.cpp:24:
In file included from ../src/dsql/../dsql/dsql.h:38:
In file included from ../src/include/../jrd/../jrd/RuntimeStatistics.h:27:
../src/include/../jrd/../common/classes/objects_array.h:275:5: warning: deleting pointer to incomplete type 'Jrd::Trigger' may cause undefined behavior [-Wdelete-incomplete]
                                delete getPointer(i);
                                ^      ~~~~~~~~~~~~~
../src/dsql/../jrd/Database.h:84:3: note: in instantiation of member function 'Firebird::ObjectsArray > >::~ObjectsArray' requested here
                TrigVector(Firebird::MemoryPool& pool)
                ^
../src/dsql/../jrd/Database.h:71:8: note: forward declaration of 'Jrd::Trigger'
        class Trigger;
              ^
In file included from ../src/dsql/misc_func.cpp:24:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/dsql/DdlNodes.epp ../temp/boot/dsql/DdlNodes.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/DdlNodes.cpp -o ../temp/boot/dsql/DdlNodes.o
In file included from ../temp/boot/dsql/DdlNodes.cpp:29:
In file included from ../src/include/../dsql/DdlNodes.h:27:
In file included from ../src/include/../dsql/../dsql/Nodes.h:27:
In file included from ../src/include/../dsql/../dsql/dsql.h:39:
In file included from ../src/include/../dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/dsql/DdlNodes.cpp:29:
In file included from ../src/include/../dsql/DdlNodes.h:27:
In file included from ../src/include/../dsql/../dsql/Nodes.h:27:
In file included from ../src/include/../dsql/../dsql/dsql.h:40:
In file included from ../src/include/../dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/dsql/DdlNodes.cpp:29:
In file included from ../src/include/../dsql/DdlNodes.h:27:
In file included from ../src/include/../dsql/../dsql/Nodes.h:27:
In file included from ../src/include/../dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/dsql/StmtNodes.cpp -o ../temp/boot/dsql/StmtNodes.o
In file included from ../src/dsql/StmtNodes.cpp:23:
In file included from ../src/dsql/../dsql/StmtNodes.h:27:
In file included from ../src/dsql/../dsql/Nodes.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/dsql/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/dsql/StmtNodes.cpp:23:
In file included from ../src/dsql/../dsql/StmtNodes.h:27:
In file included from ../src/dsql/../dsql/Nodes.h:27:
In file included from ../src/dsql/../dsql/dsql.h:40:
In file included from ../src/dsql/../jrd/Database.h:60:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../src/dsql/StmtNodes.cpp:23:
In file included from ../src/dsql/../dsql/StmtNodes.h:27:
In file included from ../src/dsql/../dsql/Nodes.h:27:
In file included from ../src/dsql/../dsql/dsql.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/lock/lock.cpp -o ../temp/boot/lock/lock.o
In file included from ../src/lock/lock.cpp:48:
In file included from ../src/lock/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../src/lock/lock.cpp:48:
In file included from ../src/lock/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/lock/lock.cpp:2094:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (target = deadlock_walk(target, maybe_deadlock))
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/lock/lock.cpp:2094:14: note: place parentheses around the assignment to silence this warning
                if (target = deadlock_walk(target, maybe_deadlock))
                           ^
                    (                                             )
../src/lock/lock.cpp:2094:14: note: use '==' to turn this assignment into an equality comparison
                if (target = deadlock_walk(target, maybe_deadlock))
                           ^
                           ==
In file included from ../src/lock/lock.cpp:48:
In file included from ../src/lock/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/interface.cpp -o ../temp/boot/remote/interface.o
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/remote/interface.cpp:1804:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (sqldata->p_sqldata_messages = statement->rsr_select_format ? 1 : 0)
                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/remote/interface.cpp:1804:36: note: place parentheses around the assignment to silence this warning
                        if (sqldata->p_sqldata_messages = statement->rsr_select_format ? 1 : 0)
                                                        ^
                            (                                                                 )
../src/remote/interface.cpp:1804:36: note: use '==' to turn this assignment into an equality comparison
                        if (sqldata->p_sqldata_messages = statement->rsr_select_format ? 1 : 0)
                                                        ^
                                                        ==
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/interface.cpp:362:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        CHECK_HANDLE(blob, type_rbl, isc_bad_segstr_handle);
        ^
../src/remote/interface.cpp:181:50: note: expanded from macro 'CHECK_HANDLE'
#define CHECK_HANDLE(blk, type, error) if (!blk->checkHandle()) \
                                                 ^
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/interface.cpp:365:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        CHECK_HANDLE(rdb, type_rdb, isc_bad_db_handle);
        ^
../src/remote/interface.cpp:181:50: note: expanded from macro 'CHECK_HANDLE'
#define CHECK_HANDLE(blk, type, error) if (!blk->checkHandle()) \
                                                 ^
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/interface.cpp:541:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        CHECK_HANDLE(transaction, type_rtr, isc_bad_trans_handle);
        ^
../src/remote/interface.cpp:181:50: note: expanded from macro 'CHECK_HANDLE'
#define CHECK_HANDLE(blk, type, error) if (!blk->checkHandle()) \
                                                 ^
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/interface.cpp:1252:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        CHECK_HANDLE(statement, type_rsr, isc_bad_req_handle);
        ^
../src/remote/interface.cpp:181:50: note: expanded from macro 'CHECK_HANDLE'
#define CHECK_HANDLE(blk, type, error) if (!blk->checkHandle()) \
                                                 ^
In file included from ../src/remote/interface.cpp:37:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/interface.cpp:3253:2: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
        CHECK_HANDLE((*req_handle), type_rrq, isc_bad_req_handle);
        ^
../src/remote/interface.cpp:181:50: note: expanded from macro 'CHECK_HANDLE'
#define CHECK_HANDLE(blk, type, error) if (!blk->checkHandle()) \
                                                 ^
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/inet.cpp -o ../temp/boot/remote/inet.o
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/remote/inet.cpp:2203:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        else if (port = select_accept(main_port))
                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../src/remote/inet.cpp:2203:18: note: place parentheses around the assignment to silence this warning
                        else if (port = select_accept(main_port))
                                      ^
                                 (                              )
../src/remote/inet.cpp:2203:18: note: use '==' to turn this assignment into an equality comparison
                        else if (port = select_accept(main_port))
                                      ^
                                      ==
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/inet.cpp:102:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/merge.cpp -o ../temp/boot/remote/merge.o
In file included from ../src/remote/merge.cpp:27:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/merge.cpp:27:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/merge.cpp:27:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/merge.cpp:27:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/merge.cpp:27:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/parser.cpp -o ../temp/boot/remote/parser.o
In file included from ../src/remote/parser.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/parser.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/parser.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/parser.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/parser.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/protocol.cpp -o ../temp/boot/remote/protocol.o
In file included from ../src/remote/protocol.cpp:33:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/protocol.cpp:33:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/protocol.cpp:33:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/protocol.cpp:33:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/protocol.cpp:33:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/remote.cpp -o ../temp/boot/remote/remote.o
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/remote/remote.cpp:782:7: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
        if (!this)
            ~^~~~
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/remote.cpp:28:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/remote/xdr.cpp -o ../temp/boot/remote/xdr.o
In file included from ../src/remote/xdr.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:489:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rdb*() { return get(ptr.rdb); }
                                 ^
In file included from ../src/remote/xdr.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:490:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rtr*() { return get(ptr.rtr); }
                                 ^
In file included from ../src/remote/xdr.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:491:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rbl*() { return get(ptr.rbl); }
                                 ^
In file included from ../src/remote/xdr.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:492:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rrq*() { return get(ptr.rrq); }
                                 ^
In file included from ../src/remote/xdr.cpp:29:
In file included from ../src/remote/../remote/remote.h:84:
../src/include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/remote/../remote/remote.h:476:12: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                if (! r->checkHandle())
                         ^
../src/remote/../remote/remote.h:493:27: note: in instantiation of function template specialization 'RemoteObject::get' requested here
        operator Rsr*() { return get(ptr.rsr); }
                                 ^
10 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/ClumpletReader.cpp -o ../temp/boot/common/classes/ClumpletReader.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/ClumpletWriter.cpp -o ../temp/boot/common/classes/ClumpletWriter.o
rm -f ../gen/firebird/lib/libfbstatic.a
ar  crsu ../gen/firebird/lib/libfbstatic.a ../temp/boot/jrd/config_root.o ../temp/boot/jrd/path_utils.o ../temp/boot/jrd/mod_loader.o ../temp/boot/jrd/guid.o ../temp/boot/jrd/os_utils.o ../temp/boot/common/dllinst.o ../temp/boot/jrd/alt.o ../temp/boot/jrd/db_alias.o ../temp/boot/jrd/dsc.o ../temp/boot/jrd/enc.o ../temp/boot/jrd/gds.o ../temp/boot/jrd/isc.o ../temp/boot/jrd/isc_file.o ../temp/boot/jrd/isc_ipc.o ../temp/boot/jrd/perf.o ../temp/boot/jrd/sdl.o ../temp/boot/jrd/status.o ../temp/boot/jrd/ThreadData.o ../temp/boot/jrd/ThreadStart.o ../temp/boot/jrd/utl.o ../temp/boot/jrd/why.o ../temp/boot/common/cvt.o ../temp/boot/jrd/blob_filter.o ../temp/boot/jrd/cvt.o ../temp/boot/jrd/dpm.o ../temp/boot/jrd/dyn.o ../temp/boot/jrd/dyn_def.o ../temp/boot/jrd/dyn_del.o ../temp/boot/jrd/dyn_mod.o ../temp/boot/jrd/dyn_util.o ../temp/boot/jrd/fun.o ../temp/boot/jrd/grant.o ../temp/boot/jrd/ini.o ../temp/boot/jrd/met.o ../temp/boot/jrd/pcmet.o ../temp/boot/jrd/scl.o ../temp/boot/jrd/CharSet.o ../temp/boot/jrd/Collation.o ../temp/boot/jrd/DatabaseSnapshot.o ../temp/boot/jrd/VirtualTable.o ../temp/boot/jrd/RecordBuffer.o ../temp/boot/jrd/blb.o ../temp/boot/jrd/btn.o ../temp/boot/jrd/btr.o ../temp/boot/jrd/builtin.o ../temp/boot/jrd/GlobalRWLock.o ../temp/boot/jrd/cch.o ../temp/boot/jrd/cmp.o ../temp/boot/jrd/cvt2.o ../temp/boot/jrd/DataTypeUtil.o ../temp/boot/jrd/dfw.o ../temp/boot/jrd/UserManagement.o ../temp/boot/jrd/divorce.o ../temp/boot/jrd/err.o ../temp/boot/jrd/event.o ../temp/boot/jrd/evl.o ../temp/boot/jrd/exe.o ../temp/boot/jrd/ext.o ../temp/boot/jrd/execute_statement.o ../temp/boot/jrd/filters.o ../temp/boot/jrd/flu.o ../temp/boot/jrd/functions.o ../temp/boot/jrd/idx.o ../temp/boot/jrd/inf.o ../temp/boot/jrd/intl.o ../temp/boot/jrd/intl_builtin.o ../temp/boot/jrd/IntlManager.o ../temp/boot/jrd/IntlUtil.o ../temp/boot/jrd/isc_sync.o ../temp/boot/jrd/jrd.o ../temp/boot/jrd/Database.o ../temp/boot/jrd/lck.o ../temp/boot/jrd/mov.o ../temp/boot/jrd/nav.o ../temp/boot/jrd/opt.o ../temp/boot/jrd/Optimizer.o ../temp/boot/jrd/pag.o ../temp/boot/jrd/par.o ../temp/boot/jrd/ods.o ../temp/boot/jrd/pwd.o ../temp/boot/jrd/PreparedStatement.o ../temp/boot/jrd/RandomGenerator.o ../temp/boot/jrd/Relation.o ../temp/boot/jrd/ResultSet.o ../temp/boot/jrd/rlck.o ../temp/boot/jrd/rpb_chain.o ../temp/boot/jrd/rse.o ../temp/boot/jrd/sdw.o ../temp/boot/jrd/shut.o ../temp/boot/jrd/sort.o ../temp/boot/jrd/sqz.o ../temp/boot/jrd/svc.o ../temp/boot/jrd/SysFunction.o ../temp/boot/jrd/TempSpace.o ../temp/boot/jrd/tpc.o ../temp/boot/jrd/tra.o ../temp/boot/jrd/validation.o ../temp/boot/jrd/vio.o ../temp/boot/jrd/nodebug.o ../temp/boot/jrd/nbak.o ../temp/boot/jrd/sha.o ../temp/boot/jrd/os/posix/unix.o ../temp/boot/jrd/TextType.o ../temp/boot/jrd/unicode_util.o ../temp/boot/jrd/RuntimeStatistics.o ../temp/boot/jrd/DebugInterface.o ../temp/boot/jrd/extds/ExtDS.o ../temp/boot/jrd/extds/InternalDS.o ../temp/boot/jrd/extds/IscDS.o ../temp/boot/jrd/trace/TraceConfigStorage.o ../temp/boot/jrd/trace/TraceLog.o ../temp/boot/jrd/trace/TraceManager.o ../temp/boot/jrd/trace/TraceObjects.o ../temp/boot/gpre/pretty.o ../temp/boot/dsql/array.o ../temp/boot/dsql/blob.o ../temp/boot/dsql/preparse.o ../temp/boot/dsql/user_dsql.o ../temp/boot/dsql/utld.o ../temp/boot/dsql/keywords.o ../temp/boot/dsql/metd.o ../temp/boot/dsql/ddl.o ../temp/boot/dsql/dsql.o ../temp/boot/dsql/errd.o ../temp/boot/dsql/gen.o ../temp/boot/dsql/hsh.o ../temp/boot/dsql/make.o ../temp/boot/dsql/movd.o ../temp/boot/dsql/parse.o ../temp/boot/dsql/Parser.o ../temp/boot/dsql/pass1.o ../temp/boot/dsql/misc_func.o ../temp/boot/dsql/DdlNodes.o ../temp/boot/dsql/StmtNodes.o ../temp/boot/lock/lock.o ../temp/boot/remote/interface.o ../temp/boot/remote/inet.o ../temp/boot/remote/merge.o ../temp/boot/remote/parser.o ../temp/boot/remote/protocol.o ../temp/boot/remote/remote.o ../temp/boot/remote/xdr.o ../temp/boot/common/config/config.o ../temp/boot/common/config/config_file.o ../temp/boot/common/config/dir_list.o ../temp/boot/common/classes/ClumpletReader.o ../temp/boot/common/classes/ClumpletWriter.o
ranlib ../gen/firebird/lib/libfbstatic.a
chmod 666 ../gen/firebird/lib/libfbstatic.a
rm ../temp/boot/jrd/pcmet.cpp ../temp/boot/jrd/dyn_def.cpp ../temp/boot/jrd/dfw.cpp ../temp/boot/dsql/array.cpp ../temp/boot/jrd/met.cpp ../temp/boot/jrd/scl.cpp ../temp/boot/jrd/grant.cpp ../temp/boot/jrd/dpm.cpp ../temp/boot/jrd/ini.cpp ../temp/boot/jrd/dyn_del.cpp ../temp/boot/dsql/blob.cpp ../temp/boot/jrd/dyn.cpp ../temp/boot/jrd/dyn_mod.cpp ../temp/boot/jrd/fun.cpp ../temp/boot/jrd/dyn_util.cpp
gmake[4]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.static.gpre gpre_static
gmake[4]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../gen/firebird/bin/gpre_boot -lang_internal -r -m -z -n ../src/gpre/gpre_meta.epp ../src/gpre/gpre_meta.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/gpre/gpre_meta.cpp -o ../temp/boot/gpre/gpre_meta.o
In file included from ../src/gpre/gpre_meta.cpp:40:
../src/gpre/../gpre/gpre.h:1254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (c = *string++) {
                       ~~^~~~~~~~~~~
../src/gpre/../gpre/gpre.h:1254:12: note: place parentheses around the assignment to silence this warning
                while (c = *string++) {
                         ^
                       (            )
../src/gpre/../gpre/gpre.h:1254:12: note: use '==' to turn this assignment into an equality comparison
                while (c = *string++) {
                         ^
                         ==
../src/gpre/gpre_meta.cpp:1414:4: warning: expression result unused [-Wunused-value]
                        *tmp++;
                        ^~~~~~
../src/gpre/gpre_meta.cpp:1708:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (DB = database->dbb_handle)
                    ~~~^~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre_meta.cpp:1708:10: note: place parentheses around the assignment to silence this warning
                if (DB = database->dbb_handle)
                       ^
                    (                        )
../src/gpre/gpre_meta.cpp:1708:10: note: use '==' to turn this assignment into an equality comparison
                if (DB = database->dbb_handle)
                       ^
                       ==
../src/gpre/gpre_meta.cpp:1710:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (gds_trans = database->dbb_transaction)
                            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre_meta.cpp:1710:18: note: place parentheses around the assignment to silence this warning
                        if (gds_trans = database->dbb_transaction)
                                      ^
                            (                                    )
../src/gpre/gpre_meta.cpp:1710:18: note: use '==' to turn this assignment into an equality comparison
                        if (gds_trans = database->dbb_transaction)
                                      ^
                                      ==
../src/gpre/gpre_meta.cpp:2252:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (relation =
                    ~~~~~~~~~^
../src/gpre/gpre_meta.cpp:2252:16: note: place parentheses around the assignment to silence this warning
                if (relation =
                             ^
                    (
../src/gpre/gpre_meta.cpp:2252:16: note: use '==' to turn this assignment into an equality comparison
                if (relation =
                             ^
                             ==
../src/gpre/gpre_meta.cpp:2608:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (length = fb_utils::name_length(/*FUN.RDB$QUERY_NAME*/
                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/gpre/gpre_meta.cpp:2608:14: note: place parentheses around the assignment to silence this warning
                if (length = fb_utils::name_length(/*FUN.RDB$QUERY_NAME*/
                           ^
                    (
../src/gpre/gpre_meta.cpp:2608:14: note: use '==' to turn this assignment into an equality comparison
                if (length = fb_utils::name_length(/*FUN.RDB$QUERY_NAME*/
                           ^
                           ==
6 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/classes/UserBlob.cpp -o ../temp/boot/common/classes/UserBlob.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/AdminException.cpp -o ../temp/boot/config/AdminException.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/Args.cpp -o ../temp/boot/config/Args.o
../src/config/Args.cpp:220:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (p = strchr (pw2, '\n'))
                    ~~^~~~~~~~~~~~~~~~~~~~
../src/config/Args.cpp:220:9: note: place parentheses around the assignment to silence this warning
                if (p = strchr (pw2, '\n'))
                      ^
                    (                     )
../src/config/Args.cpp:220:9: note: use '==' to turn this assignment into an equality comparison
                if (p = strchr (pw2, '\n'))
                      ^
                      ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/ArgsException.cpp -o ../temp/boot/config/ArgsException.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/ConfObj.cpp -o ../temp/boot/config/ConfObj.o
../src/config/ConfObj.cpp:39:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (object = confObject)
            ~~~~~~~^~~~~~~~~~~~
../src/config/ConfObj.cpp:39:13: note: place parentheses around the assignment to silence this warning
        if (object = confObject)
                   ^
            (                  )
../src/config/ConfObj.cpp:39:13: note: use '==' to turn this assignment into an equality comparison
        if (object = confObject)
                   ^
                   ==
../src/config/ConfObj.cpp:45:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (object = source.object)
            ~~~~~~~^~~~~~~~~~~~~~~
../src/config/ConfObj.cpp:45:13: note: place parentheses around the assignment to silence this warning
        if (object = source.object)
                   ^
            (                     )
../src/config/ConfObj.cpp:45:13: note: use '==' to turn this assignment into an equality comparison
        if (object = source.object)
                   ^
                   ==
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/ConfObject.cpp -o ../temp/boot/config/ConfObject.o
../src/config/ConfObject.cpp:350:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (chain = obj)
            ~~~~~~^~~~~
../src/config/ConfObject.cpp:350:12: note: place parentheses around the assignment to silence this warning
        if (chain = obj)
                  ^
            (          )
../src/config/ConfObject.cpp:350:12: note: use '==' to turn this assignment into an equality comparison
        if (chain = obj)
                  ^
                  ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/ConfigFile.cpp -o ../temp/boot/config/ConfigFile.o
../src/config/ConfigFile.cpp:102:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for (Element *element; element = hashTable [n];)
                                       ~~~~~~~~^~~~~~~~~~~~~~~
../src/config/ConfigFile.cpp:102:34: note: place parentheses around the assignment to silence this warning
                for (Element *element; element = hashTable [n];)
                                               ^
                                       (                      )
../src/config/ConfigFile.cpp:102:34: note: use '==' to turn this assignment into an equality comparison
                for (Element *element; element = hashTable [n];)
                                               ^
                                               ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/Configuration.cpp -o ../temp/boot/config/Configuration.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/Element.cpp -o ../temp/boot/config/Element.o
../src/config/Element.cpp:105:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (child = children)
               ~~~~~~^~~~~~~~~~
../src/config/Element.cpp:105:15: note: place parentheses around the assignment to silence this warning
        while (child = children)
                     ^
               (               )
../src/config/Element.cpp:105:15: note: use '==' to turn this assignment into an equality comparison
        while (child = children)
                     ^
                     ==
../src/config/Element.cpp:111:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (child = attributes)
               ~~~~~~^~~~~~~~~~~~
../src/config/Element.cpp:111:15: note: place parentheses around the assignment to silence this warning
        while (child = attributes)
                     ^
               (                 )
../src/config/Element.cpp:111:15: note: use '==' to turn this assignment into an equality comparison
        while (child = attributes)
                     ^
                     ==
2 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/FileName.cpp -o ../temp/boot/config/FileName.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/InputFile.cpp -o ../temp/boot/config/InputFile.o
../src/config/InputFile.cpp:79:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (FileChange *change; change = changes;)
                                 ~~~~~~~^~~~~~~~~
../src/config/InputFile.cpp:79:34: note: place parentheses around the assignment to silence this warning
        for (FileChange *change; change = changes;)
                                        ^
                                 (               )
../src/config/InputFile.cpp:79:34: note: use '==' to turn this assignment into an equality comparison
        for (FileChange *change; change = changes;)
                                        ^
                                        ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/InputStream.cpp -o ../temp/boot/config/InputStream.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/Lex.cpp -o ../temp/boot/config/Lex.o
../src/config/Lex.cpp:153:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (tokenInputStream = inputStream)
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
../src/config/Lex.cpp:153:23: note: place parentheses around the assignment to silence this warning
        if (tokenInputStream = inputStream)
                             ^
            (                             )
../src/config/Lex.cpp:153:23: note: use '==' to turn this assignment into an equality comparison
        if (tokenInputStream = inputStream)
                             ^
                             ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/ScanDir.cpp -o ../temp/boot/config/ScanDir.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/Stream.cpp -o ../temp/boot/config/Stream.o
../src/config/Stream.cpp:95:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if (copyFlag = copy)
                    ~~~~~~~~~^~~~~~
../src/config/Stream.cpp:95:16: note: place parentheses around the assignment to silence this warning
                if (copyFlag = copy)
                             ^
                    (              )
../src/config/Stream.cpp:95:16: note: use '==' to turn this assignment into an equality comparison
                if (copyFlag = copy)
                             ^
                             ==
../src/config/Stream.cpp:404:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (segment = segments)
               ~~~~~~~~^~~~~~~~~~
../src/config/Stream.cpp:404:17: note: place parentheses around the assignment to silence this warning
        while (segment = segments)
                       ^
               (                 )
../src/config/Stream.cpp:404:17: note: use '==' to turn this assignment into an equality comparison
        while (segment = segments)
                       ^
                       ==
../src/config/Stream.cpp:587:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while (segment = current->next)
                               ~~~~~~~~^~~~~~~~~~~~~~~
../src/config/Stream.cpp:587:19: note: place parentheses around the assignment to silence this warning
                        while (segment = current->next)
                                       ^
                               (                      )
../src/config/Stream.cpp:587:19: note: use '==' to turn this assignment into an equality comparison
                        while (segment = current->next)
                                       ^
                                       ==
3 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/config/StreamSegment.cpp -o ../temp/boot/config/StreamSegment.o
../src/config/StreamSegment.cpp:60:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (segment = stream->segments)
            ~~~~~~~~^~~~~~~~~~~~~~~~~~
../src/config/StreamSegment.cpp:60:14: note: place parentheses around the assignment to silence this warning
        if (segment = stream->segments)
                    ^
            (                         )
../src/config/StreamSegment.cpp:60:14: note: use '==' to turn this assignment into an equality comparison
        if (segment = stream->segments)
                    ^
                    ==
1 warning generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/vulcan/PathName.cpp -o ../temp/boot/vulcan/PathName.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/vulcan/RefObject.cpp -o ../temp/boot/vulcan/RefObject.o
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/gpre/cmd.o ../temp/boot/gpre/cme.o ../temp/boot/gpre/cmp.o ../temp/boot/gpre/c_cxx.o ../temp/boot/gpre/exp.o ../temp/boot/gpre/gpre.o ../temp/boot/gpre/hsh.o ../temp/boot/gpre/int_cxx.o ../temp/boot/gpre/jrdmet.o ../temp/boot/gpre/movg.o ../temp/boot/gpre/msc.o ../temp/boot/gpre/par.o ../temp/boot/gpre/pat.o ../temp/boot/gpre/sqe.o ../temp/boot/gpre/sql.o ../temp/boot/gpre/gpre_meta.o ../temp/boot/common/classes/alloc.o ../temp/boot/common/classes/locks.o ../temp/boot/common/classes/semaphore.o ../temp/boot/common/classes/fb_string.o ../temp/boot/common/classes/timestamp.o ../temp/boot/common/classes/PublicHandle.o ../temp/boot/common/classes/TempFile.o ../temp/boot/common/classes/UserBlob.o ../temp/boot/common/classes/SafeArg.o ../temp/boot/common/classes/MsgPrint.o ../temp/boot/common/classes/BaseStream.o ../temp/boot/common/fb_exception.o ../temp/boot/common/thd.o ../temp/boot/common/classes/MetaName.o ../temp/boot/common/StatusHolder.o ../temp/boot/common/classes/init.o ../temp/boot/common/StatusArg.o ../temp/boot/jrd/fbsyslog.o ../temp/boot/common/utils.o ../temp/boot/config/AdminException.o ../temp/boot/config/Args.o ../temp/boot/config/ArgsException.o ../temp/boot/config/ConfObj.o ../temp/boot/config/ConfObject.o ../temp/boot/config/ConfigFile.o ../temp/boot/config/Configuration.o ../temp/boot/config/Element.o ../temp/boot/config/FileName.o ../temp/boot/config/InputFile.o ../temp/boot/config/InputStream.o ../temp/boot/config/Lex.o ../temp/boot/config/ScanDir.o ../temp/boot/config/Stream.o ../temp/boot/config/StreamSegment.o ../temp/boot/vulcan/PathName.o ../temp/boot/vulcan/RefObject.o ../gen/firebird/lib/libfbstatic.a -o ../gen/firebird/bin/gpre_static -L../gen/firebird/lib -lm -L/usr/local/lib -lpthread -lcurses  -L/usr/local/lib -licui18n -licuuc -licudata  
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
rm -f ../gen/firebird/bin/gpre_current
(cd ../gen/firebird/bin; ln -s gpre_static gpre_current)
gmake[4]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.libfbstatic libfbstatic
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dpm.epp ../temp/boot/jrd/dpm.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dpm.cpp -o ../temp/boot/jrd/dpm.o
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dpm.cpp:47:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn.epp ../temp/boot/jrd/dyn.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn.cpp -o ../temp/boot/jrd/dyn.o
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn.cpp:51:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_def.epp ../temp/boot/jrd/dyn_def.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_def.cpp -o ../temp/boot/jrd/dyn_def.o
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_def.cpp:53:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_del.epp ../temp/boot/jrd/dyn_del.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_del.cpp -o ../temp/boot/jrd/dyn_del.o
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/dyn_del.cpp:3344:10: warning: enumeration value 'DEL_R_OK' not handled in switch [-Wswitch]
        switch (del_role_result)
                ^
In file included from ../temp/boot/jrd/dyn_del.cpp:40:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_mod.epp ../temp/boot/jrd/dyn_mod.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_mod.cpp -o ../temp/boot/jrd/dyn_mod.o
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_mod.cpp:50:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../dsql/../jrd/val.h:32:
../src/include/../jrd/../dsql/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../dsql/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dyn_util.epp ../temp/boot/jrd/dyn_util.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dyn_util.cpp -o ../temp/boot/jrd/dyn_util.o
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/dyn_util.cpp:38:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/fun.epp ../temp/boot/jrd/fun.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/fun.cpp -o ../temp/boot/jrd/fun.o
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/fun.cpp:750:10: warning: enumeration value 'UeNone' not handled in switch [-Wswitch]
        switch (udfError)
                ^
../temp/boot/jrd/fun.cpp:1272:2: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        START_CHECK_FOR_EXCEPTIONS(function->fun_exception_message.c_str());
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                    ~~~~^~~~~~~~~~~~~~~~~~~~~~
../temp/boot/jrd/fun.cpp:1272:2: note: place parentheses around the assignment to silence this warning
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
../temp/boot/jrd/fun.cpp:1272:2: note: use '==' to turn this assignment into an equality comparison
../src/include/../jrd/ibsetjmp.h:41:15: note: expanded from macro 'START_CHECK_FOR_EXCEPTIONS'
                                                if (sig = sigsetjmp(sigenv, 1)) \
                                                        ^
In file included from ../temp/boot/jrd/fun.cpp:45:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/grant.epp ../temp/boot/jrd/grant.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/grant.cpp -o ../temp/boot/jrd/grant.o
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/grant.cpp:38:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/ini.epp ../temp/boot/jrd/ini.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/ini.cpp -o ../temp/boot/jrd/ini.o
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/ini.cpp:35:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/met.epp ../temp/boot/jrd/met.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/met.cpp -o ../temp/boot/jrd/met.o
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/met.cpp:7401:25: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]
                jrd_nod* field_node = node->nod_arg[e_dep_field];
                                      ^             ~~~~~~~~~~~
../src/include/../jrd/exe.h:113:2: note: array 'nod_arg' declared here
        jrd_nod*        nod_arg[1];
        ^
In file included from ../temp/boot/jrd/met.cpp:53:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/pcmet.epp ../temp/boot/jrd/pcmet.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/pcmet.cpp -o ../temp/boot/jrd/pcmet.o
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
In file included from ../temp/boot/jrd/pcmet.cpp:34:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
8 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/scl.epp ../temp/boot/jrd/scl.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/scl.cpp -o ../temp/boot/jrd/scl.o
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/scl.cpp:1534:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                                while (*pln++ = UPPER7(*q)) {
                                                       ~~~~~~~^~~~~~~~~~~~
../temp/boot/jrd/scl.cpp:1534:21: note: place parentheses around the assignment to silence this warning
                                                while (*pln++ = UPPER7(*q)) {
                                                              ^
                                                       (                  )
../temp/boot/jrd/scl.cpp:1534:21: note: use '==' to turn this assignment into an equality comparison
                                                while (*pln++ = UPPER7(*q)) {
                                                              ^
                                                              ==
In file included from ../temp/boot/jrd/scl.cpp:41:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
9 warnings generated.
../gen/firebird/bin/gpre_current -n -z -gds_cxx -raw -ids ../src/jrd/dfw.epp ../temp/boot/jrd/dfw.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/jrd/dfw.cpp -o ../temp/boot/jrd/dfw.o
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/../jrd/val.h:32:
../src/include/../jrd/../include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/../jrd/../include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/../jrd/../include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/../jrd/../include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/jrd.h:52:
In file included from ../src/include/../jrd/../jrd/sbm.h:32:
../src/include/../jrd/../common/classes/sparse_bitmap.h:279:12: warning: enumeration values 'locEqual', 'locGreatEqual', and 'locLessEqual' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../src/include/../jrd/../common/classes/sparse_bitmap.h:302:12: warning: enumeration values 'locLess' and 'locGreat' not handled in switch [-Wswitch]
                        switch (lt)
                                ^
../temp/boot/jrd/dfw.cpp:1031:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (work = transaction->tra_deferred_job->work)
                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/jrd/dfw.cpp:1031:15: note: place parentheses around the assignment to silence this warning
                while (work = transaction->tra_deferred_job->work)
                            ^
                       (                                         )
../temp/boot/jrd/dfw.cpp:1031:15: note: use '==' to turn this assignment into an equality comparison
                while (work = transaction->tra_deferred_job->work)
                            ^
                            ==
../temp/boot/jrd/dfw.cpp:2898:10: warning: 46 enumeration values not handled in switch: 'dfw_null', 'dfw_create_relation', 'dfw_delete_relation'... [-Wswitch]
        switch (work->dfw_type)
                ^
In file included from ../temp/boot/jrd/dfw.cpp:77:
In file included from ../src/include/../jrd/../jrd/jrd.h:39:
In file included from ../src/include/../jrd/val.h:32:
../src/include/../include/fb_blk.h:135:8: warning: 'this' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
                if (!this)
                    ~^~~~
../src/include/../jrd/../jrd/Database.h:457:33: note: in instantiation of member function 'TypedHandle::checkHandle' requested here
                return TypedHandle::checkHandle();
                                              ^
10 warnings generated.
../gen/firebird/bin/gpre_current -r -m -z -n -lang_internal ../src/dsql/array.epp ../temp/boot/dsql/array.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/array.cpp -o ../temp/boot/dsql/array.o
../temp/boot/dsql/array.cpp:736:16: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
        va_start(ptr, count);
                      ^
../temp/boot/dsql/array.cpp:697:49: note: parameter of type 'SSHORT' (aka 'short') is declared here
static ISC_STATUS stuff_args(gen_t* gen, SSHORT count, ...)
                                                ^
1 warning generated.
../gen/firebird/bin/gpre_current -r -m -z -n -lang_internal ../src/dsql/blob.epp ../temp/boot/dsql/blob.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/dsql/blob.cpp -o ../temp/boot/dsql/blob.o
rm -f ../gen/firebird/lib/libfbstatic.a
ar  crsu ../gen/firebird/lib/libfbstatic.a ../temp/boot/jrd/config_root.o ../temp/boot/jrd/path_utils.o ../temp/boot/jrd/mod_loader.o ../temp/boot/jrd/guid.o ../temp/boot/jrd/os_utils.o ../temp/boot/common/dllinst.o ../temp/boot/jrd/alt.o ../temp/boot/jrd/db_alias.o ../temp/boot/jrd/dsc.o ../temp/boot/jrd/enc.o ../temp/boot/jrd/gds.o ../temp/boot/jrd/isc.o ../temp/boot/jrd/isc_file.o ../temp/boot/jrd/isc_ipc.o ../temp/boot/jrd/perf.o ../temp/boot/jrd/sdl.o ../temp/boot/jrd/status.o ../temp/boot/jrd/ThreadData.o ../temp/boot/jrd/ThreadStart.o ../temp/boot/jrd/utl.o ../temp/boot/jrd/why.o ../temp/boot/common/cvt.o ../temp/boot/jrd/blob_filter.o ../temp/boot/jrd/cvt.o ../temp/boot/jrd/dpm.o ../temp/boot/jrd/dyn.o ../temp/boot/jrd/dyn_def.o ../temp/boot/jrd/dyn_del.o ../temp/boot/jrd/dyn_mod.o ../temp/boot/jrd/dyn_util.o ../temp/boot/jrd/fun.o ../temp/boot/jrd/grant.o ../temp/boot/jrd/ini.o ../temp/boot/jrd/met.o ../temp/boot/jrd/pcmet.o ../temp/boot/jrd/scl.o ../temp/boot/jrd/CharSet.o ../temp/boot/jrd/Collation.o ../temp/boot/jrd/DatabaseSnapshot.o ../temp/boot/jrd/VirtualTable.o ../temp/boot/jrd/RecordBuffer.o ../temp/boot/jrd/blb.o ../temp/boot/jrd/btn.o ../temp/boot/jrd/btr.o ../temp/boot/jrd/builtin.o ../temp/boot/jrd/GlobalRWLock.o ../temp/boot/jrd/cch.o ../temp/boot/jrd/cmp.o ../temp/boot/jrd/cvt2.o ../temp/boot/jrd/DataTypeUtil.o ../temp/boot/jrd/dfw.o ../temp/boot/jrd/UserManagement.o ../temp/boot/jrd/divorce.o ../temp/boot/jrd/err.o ../temp/boot/jrd/event.o ../temp/boot/jrd/evl.o ../temp/boot/jrd/exe.o ../temp/boot/jrd/ext.o ../temp/boot/jrd/execute_statement.o ../temp/boot/jrd/filters.o ../temp/boot/jrd/flu.o ../temp/boot/jrd/functions.o ../temp/boot/jrd/idx.o ../temp/boot/jrd/inf.o ../temp/boot/jrd/intl.o ../temp/boot/jrd/intl_builtin.o ../temp/boot/jrd/IntlManager.o ../temp/boot/jrd/IntlUtil.o ../temp/boot/jrd/isc_sync.o ../temp/boot/jrd/jrd.o ../temp/boot/jrd/Database.o ../temp/boot/jrd/lck.o ../temp/boot/jrd/mov.o ../temp/boot/jrd/nav.o ../temp/boot/jrd/opt.o ../temp/boot/jrd/Optimizer.o ../temp/boot/jrd/pag.o ../temp/boot/jrd/par.o ../temp/boot/jrd/ods.o ../temp/boot/jrd/pwd.o ../temp/boot/jrd/PreparedStatement.o ../temp/boot/jrd/RandomGenerator.o ../temp/boot/jrd/Relation.o ../temp/boot/jrd/ResultSet.o ../temp/boot/jrd/rlck.o ../temp/boot/jrd/rpb_chain.o ../temp/boot/jrd/rse.o ../temp/boot/jrd/sdw.o ../temp/boot/jrd/shut.o ../temp/boot/jrd/sort.o ../temp/boot/jrd/sqz.o ../temp/boot/jrd/svc.o ../temp/boot/jrd/SysFunction.o ../temp/boot/jrd/TempSpace.o ../temp/boot/jrd/tpc.o ../temp/boot/jrd/tra.o ../temp/boot/jrd/validation.o ../temp/boot/jrd/vio.o ../temp/boot/jrd/nodebug.o ../temp/boot/jrd/nbak.o ../temp/boot/jrd/sha.o ../temp/boot/jrd/os/posix/unix.o ../temp/boot/jrd/TextType.o ../temp/boot/jrd/unicode_util.o ../temp/boot/jrd/RuntimeStatistics.o ../temp/boot/jrd/DebugInterface.o ../temp/boot/jrd/extds/ExtDS.o ../temp/boot/jrd/extds/InternalDS.o ../temp/boot/jrd/extds/IscDS.o ../temp/boot/jrd/trace/TraceConfigStorage.o ../temp/boot/jrd/trace/TraceLog.o ../temp/boot/jrd/trace/TraceManager.o ../temp/boot/jrd/trace/TraceObjects.o ../temp/boot/gpre/pretty.o ../temp/boot/dsql/array.o ../temp/boot/dsql/blob.o ../temp/boot/dsql/preparse.o ../temp/boot/dsql/user_dsql.o ../temp/boot/dsql/utld.o ../temp/boot/dsql/keywords.o ../temp/boot/dsql/metd.o ../temp/boot/dsql/ddl.o ../temp/boot/dsql/dsql.o ../temp/boot/dsql/errd.o ../temp/boot/dsql/gen.o ../temp/boot/dsql/hsh.o ../temp/boot/dsql/make.o ../temp/boot/dsql/movd.o ../temp/boot/dsql/parse.o ../temp/boot/dsql/Parser.o ../temp/boot/dsql/pass1.o ../temp/boot/dsql/misc_func.o ../temp/boot/dsql/DdlNodes.o ../temp/boot/dsql/StmtNodes.o ../temp/boot/lock/lock.o ../temp/boot/remote/interface.o ../temp/boot/remote/inet.o ../temp/boot/remote/merge.o ../temp/boot/remote/parser.o ../temp/boot/remote/protocol.o ../temp/boot/remote/remote.o ../temp/boot/remote/xdr.o ../temp/boot/common/config/config.o ../temp/boot/common/config/config_file.o ../temp/boot/common/config/dir_list.o ../temp/boot/common/classes/ClumpletReader.o ../temp/boot/common/classes/ClumpletWriter.o
ranlib ../gen/firebird/lib/libfbstatic.a
chmod 666 ../gen/firebird/lib/libfbstatic.a
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -f ../gen/Makefile.static.createdb
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/utilities/create_db.cpp -o ../temp/boot/utilities/create_db.o
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/utilities/create_db.o ../temp/boot/common/classes/alloc.o ../temp/boot/common/classes/locks.o ../temp/boot/common/classes/semaphore.o ../temp/boot/common/classes/fb_string.o ../temp/boot/common/classes/timestamp.o ../temp/boot/common/classes/PublicHandle.o ../temp/boot/common/classes/TempFile.o ../temp/boot/common/classes/UserBlob.o ../temp/boot/common/classes/SafeArg.o ../temp/boot/common/classes/MsgPrint.o ../temp/boot/common/classes/BaseStream.o ../temp/boot/common/fb_exception.o ../temp/boot/common/thd.o ../temp/boot/common/classes/MetaName.o ../temp/boot/common/StatusHolder.o ../temp/boot/common/classes/init.o ../temp/boot/common/StatusArg.o ../temp/boot/jrd/fbsyslog.o ../temp/boot/common/utils.o ../temp/boot/config/AdminException.o ../temp/boot/config/Args.o ../temp/boot/config/ArgsException.o ../temp/boot/config/ConfObj.o ../temp/boot/config/ConfObject.o ../temp/boot/config/ConfigFile.o ../temp/boot/config/Configuration.o ../temp/boot/config/Element.o ../temp/boot/config/FileName.o ../temp/boot/config/InputFile.o ../temp/boot/config/InputStream.o ../temp/boot/config/Lex.o ../temp/boot/config/ScanDir.o ../temp/boot/config/Stream.o ../temp/boot/config/StreamSegment.o ../temp/boot/vulcan/PathName.o ../temp/boot/vulcan/RefObject.o ../gen/firebird/lib/libfbstatic.a -o ../gen/firebird/bin/create_db -L../gen/firebird/lib -lm -L/usr/local/lib -lpthread -lcurses  -L/usr/local/lib -licui18n -licuuc -licudata  
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -f ../gen/Makefile.refDatabases empty_db
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -f ../gen/Makefile.static.createdb
gmake[4]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake[4]: Nothing to be done for 'all'.
gmake[4]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
rm -f empty.fdb
../gen/firebird/bin/create_db empty.fdb
touch empty.fdb
chmod 444 empty.fdb
rm -f -f yachts.lnk
ln -s -f empty.fdb yachts.lnk
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.static.gbak
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../gen/firebird/bin/gpre_current -r -m -z -n ../src/burp/backup.epp ../temp/boot/burp/backup.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
    Version(s) for database "yachts.lnk"
	Firebird/FreeBSD/i386 (access method), version "FB-V2.5.8.27089 Firebird 2.5"
	on disk structure version 11.2
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/burp/backup.cpp -o ../temp/boot/burp/backup.o
In file included from ../temp/boot/burp/backup.cpp:51:
In file included from ../src/include/../burp/burp.h:695:
In file included from ../src/include/../burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../temp/boot/burp/backup.cpp:4394:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (field = fields; field = fields;)
                             ~~~~~~^~~~~~~~
../temp/boot/burp/backup.cpp:4394:29: note: place parentheses around the assignment to silence this warning
        for (field = fields; field = fields;)
                                   ^
                             (             )
../temp/boot/burp/backup.cpp:4394:29: note: use '==' to turn this assignment into an equality comparison
        for (field = fields; field = fields;)
                                   ^
                                   ==
../temp/boot/burp/backup.cpp:4426:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (field = unaligned)
               ~~~~~~^~~~~~~~~~~
../temp/boot/burp/backup.cpp:4426:15: note: place parentheses around the assignment to silence this warning
        while (field = unaligned)
                     ^
               (                )
../temp/boot/burp/backup.cpp:4426:15: note: use '==' to turn this assignment into an equality comparison
        while (field = unaligned)
                     ^
                     ==
../temp/boot/burp/backup.cpp:4433:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (field = aligned)
               ~~~~~~^~~~~~~~~
../temp/boot/burp/backup.cpp:4433:15: note: place parentheses around the assignment to silence this warning
        while (field = aligned)
                     ^
               (              )
../temp/boot/burp/backup.cpp:4433:15: note: use '==' to turn this assignment into an equality comparison
        while (field = aligned)
                     ^
                     ==
../temp/boot/burp/backup.cpp:4440:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (field = aligned4)
               ~~~~~~^~~~~~~~~~
../temp/boot/burp/backup.cpp:4440:15: note: place parentheses around the assignment to silence this warning
        while (field = aligned4)
                     ^
               (               )
../temp/boot/burp/backup.cpp:4440:15: note: use '==' to turn this assignment into an equality comparison
        while (field = aligned4)
                     ^
                     ==
../temp/boot/burp/backup.cpp:4447:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while (field = aligned8)
               ~~~~~~^~~~~~~~~~
../temp/boot/burp/backup.cpp:4447:15: note: place parentheses around the assignment to silence this warning
        while (field = aligned8)
                     ^
               (               )
../temp/boot/burp/backup.cpp:4447:15: note: use '==' to turn this assignment into an equality comparison
        while (field = aligned8)
                     ^
                     ==
../temp/boot/burp/backup.cpp:5219:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (no_reserve = (USHORT) isc_vax_integer(d, length))
                            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/burp/backup.cpp:5219:19: note: place parentheses around the assignment to silence this warning
                        if (no_reserve = (USHORT) isc_vax_integer(d, length))
                                       ^
                            (                                               )
../temp/boot/burp/backup.cpp:5219:19: note: use '==' to turn this assignment into an equality comparison
                        if (no_reserve = (USHORT) isc_vax_integer(d, length))
                                       ^
                                       ==
../temp/boot/burp/backup.cpp:5224:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (page_buffers = isc_vax_integer(d, length))
                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/burp/backup.cpp:5224:21: note: place parentheses around the assignment to silence this warning
                        if (page_buffers = isc_vax_integer(d, length))
                                         ^
                            (                                        )
../temp/boot/burp/backup.cpp:5224:21: note: use '==' to turn this assignment into an equality comparison
                        if (page_buffers = isc_vax_integer(d, length))
                                         ^
                                         ==
../temp/boot/burp/backup.cpp:5237:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (db_read_only = (USHORT) isc_vax_integer(d, length))
                            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/burp/backup.cpp:5237:21: note: place parentheses around the assignment to silence this warning
                        if (db_read_only = (USHORT) isc_vax_integer(d, length))
                                         ^
                            (                                                 )
../temp/boot/burp/backup.cpp:5237:21: note: use '==' to turn this assignment into an equality comparison
                        if (db_read_only = (USHORT) isc_vax_integer(d, length))
                                         ^
                                         ==
13 warnings generated.
../gen/firebird/bin/gpre_current -r -m -z -n ../src/burp/restore.epp ../temp/boot/burp/restore.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
    Version(s) for database "yachts.lnk"
	Firebird/FreeBSD/i386 (access method), version "FB-V2.5.8.27089 Firebird 2.5"
	on disk structure version 11.2
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/burp/restore.cpp -o ../temp/boot/burp/restore.o
In file included from ../temp/boot/burp/restore.cpp:39:
In file included from ../src/include/../burp/burp.h:695:
In file included from ../src/include/../burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../temp/boot/burp/restore.cpp:1665:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (error_code = tdgbl->status_vector[1])
                       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/burp/restore.cpp:1665:21: note: place parentheses around the assignment to silence this warning
                while (error_code = tdgbl->status_vector[1])
                                  ^
                       (                                   )
../temp/boot/burp/restore.cpp:1665:21: note: use '==' to turn this assignment into an equality comparison
                while (error_code = tdgbl->status_vector[1])
                                  ^
                                  ==
../temp/boot/burp/restore.cpp:4570:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        if (l = type_lengths[l])
                            ~~^~~~~~~~~~~~~~~~~
../temp/boot/burp/restore.cpp:4570:10: note: place parentheses around the assignment to silence this warning
                        if (l = type_lengths[l])
                              ^
                            (                  )
../temp/boot/burp/restore.cpp:4570:10: note: use '==' to turn this assignment into an equality comparison
                        if (l = type_lengths[l])
                              ^
                              ==
../temp/boot/burp/restore.cpp:4904:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                        while (error_code = tdgbl->status_vector[1])
                               ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/burp/restore.cpp:4904:22: note: place parentheses around the assignment to silence this warning
                        while (error_code = tdgbl->status_vector[1])
                                          ^
                               (                                   )
../temp/boot/burp/restore.cpp:4904:22: note: use '==' to turn this assignment into an equality comparison
                        while (error_code = tdgbl->status_vector[1])
                                          ^
                                          ==
../temp/boot/burp/restore.cpp:6878:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if (l = type_lengths[l])
                                    ~~^~~~~~~~~~~~~~~~~
../temp/boot/burp/restore.cpp:6878:11: note: place parentheses around the assignment to silence this warning
                                if (l = type_lengths[l])
                                      ^
                                    (                  )
../temp/boot/burp/restore.cpp:6878:11: note: use '==' to turn this assignment into an equality comparison
                                if (l = type_lengths[l])
                                      ^
                                      ==
../temp/boot/burp/restore.cpp:7342:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                                if (l = type_lengths[l])
                                    ~~^~~~~~~~~~~~~~~~~
../temp/boot/burp/restore.cpp:7342:11: note: place parentheses around the assignment to silence this warning
                                if (l = type_lengths[l])
                                      ^
                                    (                  )
../temp/boot/burp/restore.cpp:7342:11: note: use '==' to turn this assignment into an equality comparison
                                if (l = type_lengths[l])
                                      ^
                                      ==
../temp/boot/burp/restore.cpp:9823:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                while (*p++ = get(tdgbl))
                       ~~~~~^~~~~~~~~~~~
../temp/boot/burp/restore.cpp:9823:15: note: place parentheses around the assignment to silence this warning
                while (*p++ = get(tdgbl))
                            ^
                       (                )
../temp/boot/burp/restore.cpp:9823:15: note: use '==' to turn this assignment into an equality comparison
                while (*p++ = get(tdgbl))
                            ^
                            ==
11 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/burp/burp.cpp -o ../temp/boot/burp/burp.o
In file included from ../src/burp/burp.cpp:44:
In file included from ../src/burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/burp/burp.cpp:1639:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (const SCHAR* p = string; c = *p++;) {
                                      ~~^~~~~~
../src/burp/burp.cpp:1639:34: note: place parentheses around the assignment to silence this warning
        for (const SCHAR* p = string; c = *p++;) {
                                        ^
                                      (       )
../src/burp/burp.cpp:1639:34: note: use '==' to turn this assignment into an equality comparison
        for (const SCHAR* p = string; c = *p++;) {
                                        ^
                                        ==
../src/burp/burp.cpp:2166:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (const SCHAR *num = string; c = *num++;)
                                        ~~^~~~~~~~
../src/burp/burp.cpp:2166:36: note: place parentheses around the assignment to silence this warning
        for (const SCHAR *num = string; c = *num++;)
                                          ^
                                        (         )
../src/burp/burp.cpp:2166:36: note: use '==' to turn this assignment into an equality comparison
        for (const SCHAR *num = string; c = *num++;)
                                          ^
                                          ==
7 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/burp/canonical.cpp -o ../temp/boot/burp/canonical.o
In file included from ../src/burp/canonical.cpp:37:
In file included from ../src/burp/../burp/burp.h:695:
In file included from ../src/burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
5 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/burp/misc.cpp -o ../temp/boot/burp/misc.o
In file included from ../src/burp/misc.cpp:30:
In file included from ../src/burp/../burp/burp.h:695:
In file included from ../src/burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
5 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/burp/mvol.cpp -o ../temp/boot/burp/mvol.o
In file included from ../src/burp/mvol.cpp:42:
In file included from ../src/burp/../burp/burp.h:695:
In file included from ../src/burp/../jrd/svc.h:29:
../src/include/fb_blk.h:173:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:174:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
../src/include/fb_blk.h:197:11: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        { return 0; }
          ^
../src/include/fb_blk.h:204:33: warning: 'operator new' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
        void* operator new(size_t s) { return 0; }
                                       ^
../src/include/fb_blk.h:205:38: warning: 'operator new[]' should not return a null pointer unless it is declared 'throw()' [-Wnew-returns-null]
    void* operator new[](size_t s) { return 0; }
                                     ^
5 warnings generated.
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/burp/burpMain.cpp -o ../temp/boot/burp/burpMain.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/common/UtilSvc.cpp -o ../temp/boot/common/UtilSvc.o
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/burp/backup.o ../temp/boot/burp/restore.o ../temp/boot/burp/burp.o ../temp/boot/burp/canonical.o ../temp/boot/burp/misc.o ../temp/boot/burp/mvol.o ../temp/boot/burp/burpMain.o ../temp/boot/common/UtilSvc.o ../temp/boot/common/classes/alloc.o ../temp/boot/common/classes/locks.o ../temp/boot/common/classes/semaphore.o ../temp/boot/common/classes/fb_string.o ../temp/boot/common/classes/timestamp.o ../temp/boot/common/classes/PublicHandle.o ../temp/boot/common/classes/TempFile.o ../temp/boot/common/classes/UserBlob.o ../temp/boot/common/classes/SafeArg.o ../temp/boot/common/classes/MsgPrint.o ../temp/boot/common/classes/BaseStream.o ../temp/boot/common/fb_exception.o ../temp/boot/common/thd.o ../temp/boot/common/classes/MetaName.o ../temp/boot/common/StatusHolder.o ../temp/boot/common/classes/init.o ../temp/boot/common/StatusArg.o ../temp/boot/jrd/fbsyslog.o ../temp/boot/common/utils.o ../temp/boot/config/AdminException.o ../temp/boot/config/Args.o ../temp/boot/config/ArgsException.o ../temp/boot/config/ConfObj.o ../temp/boot/config/ConfObject.o ../temp/boot/config/ConfigFile.o ../temp/boot/config/Configuration.o ../temp/boot/config/Element.o ../temp/boot/config/FileName.o ../temp/boot/config/InputFile.o ../temp/boot/config/InputStream.o ../temp/boot/config/Lex.o ../temp/boot/config/ScanDir.o ../temp/boot/config/Stream.o ../temp/boot/config/StreamSegment.o ../temp/boot/vulcan/PathName.o ../temp/boot/vulcan/RefObject.o ../gen/firebird/lib/libfbstatic.a -o ../gen/firebird/bin/gbak_static -L../gen/firebird/lib -lm -L/usr/local/lib -lpthread -lcurses  -L/usr/local/lib -licui18n -licuuc -licudata  
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
rm ../temp/boot/burp/backup.cpp ../temp/boot/burp/restore.cpp
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -j1 -f ../gen/Makefile.static.isql
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
../gen/firebird/bin/gpre_current -r -m -z -n ../src/isql/extract.epp ../temp/boot/isql/extract.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
    Version(s) for database "yachts.lnk"
	Firebird/FreeBSD/i386 (access method), version "FB-V2.5.8.27089 Firebird 2.5"
	on disk structure version 11.2
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/isql/extract.cpp -o ../temp/boot/isql/extract.o
../gen/firebird/bin/gpre_current -r -m -z -n ../src/isql/isql.epp ../temp/boot/isql/isql.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
    Version(s) for database "yachts.lnk"
	Firebird/FreeBSD/i386 (access method), version "FB-V2.5.8.27089 Firebird 2.5"
	on disk structure version 11.2
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/isql/isql.cpp -o ../temp/boot/isql/isql.o
../temp/boot/isql/isql.cpp:6484:12: warning: enumeration values 'in_single_line_comment', 'in_block_comment', and 'in_double_quoted_string' not handled in switch [-Wswitch]
                        switch (state)
                                ^
../temp/boot/isql/isql.cpp:6496:12: warning: enumeration values 'in_single_line_comment', 'in_block_comment', and 'in_single_quoted_string' not handled in switch [-Wswitch]
                        switch (state)
                                ^
../temp/boot/isql/isql.cpp:7351:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (l = strlen(local_usr)) {
            ~~^~~~~~~~~~~~~~~~~~~
../temp/boot/isql/isql.cpp:7351:8: note: place parentheses around the assignment to silence this warning
        if (l = strlen(local_usr)) {
              ^
            (                    )
../temp/boot/isql/isql.cpp:7351:8: note: use '==' to turn this assignment into an equality comparison
        if (l = strlen(local_usr)) {
              ^
              ==
../temp/boot/isql/isql.cpp:7355:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (l = strlen(local_psw)) {
            ~~^~~~~~~~~~~~~~~~~~~
../temp/boot/isql/isql.cpp:7355:8: note: place parentheses around the assignment to silence this warning
        if (l = strlen(local_psw)) {
              ^
            (                    )
../temp/boot/isql/isql.cpp:7355:8: note: use '==' to turn this assignment into an equality comparison
        if (l = strlen(local_psw)) {
              ^
              ==
../temp/boot/isql/isql.cpp:7359:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if (l = strlen(local_sql_role))
            ~~^~~~~~~~~~~~~~~~~~~~~~~~
../temp/boot/isql/isql.cpp:7359:8: note: place parentheses around the assignment to silence this warning
        if (l = strlen(local_sql_role))
              ^
            (                         )
../temp/boot/isql/isql.cpp:7359:8: note: use '==' to turn this assignment into an equality comparison
        if (l = strlen(local_sql_role))
              ^
              ==
../temp/boot/isql/isql.cpp:7989:15: warning: enumeration value 'FETCH_PASS_OK' not handled in switch [-Wswitch]
                                                switch (rez)
                                                        ^
6 warnings generated.
../gen/firebird/bin/gpre_current -r -m -z -n ../src/isql/show.epp ../temp/boot/isql/show.cpp
gpre version FB-V2.5.8.27089 Firebird 2.5
    Version(s) for database "yachts.lnk"
	Firebird/FreeBSD/i386 (access method), version "FB-V2.5.8.27089 Firebird 2.5"
	on disk structure version 11.2
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../temp/boot/isql/show.cpp -o ../temp/boot/isql/show.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/isql/Extender.cpp -o ../temp/boot/isql/Extender.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/isql/InputDevices.cpp -o ../temp/boot/isql/InputDevices.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/isql/ColList.cpp -o ../temp/boot/isql/ColList.o
c++ -DU_NOEXCEPT= -isystem /usr/local/include -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -DU_DISABLE_RENAMING=1 -I/usr/local/include  -O -fno-builtin -DNDEBUG -DFREEBSD -pipe -MMD -fPIC -D_THREAD_SAFE  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -c ../src/isql/OptionsBase.cpp -o ../temp/boot/isql/OptionsBase.o
c++  -O2 -pipe -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -std=gnu++98  -D_THREAD_SAFE   -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/libexec/firebird/intl -Wl,-rpath,../gen/firebird/lib ../temp/boot/isql/extract.o ../temp/boot/isql/isql.o ../temp/boot/isql/show.o ../temp/boot/isql/Extender.o ../temp/boot/isql/InputDevices.o ../temp/boot/isql/ColList.o ../temp/boot/isql/OptionsBase.o ../temp/boot/common/classes/alloc.o ../temp/boot/common/classes/locks.o ../temp/boot/common/classes/semaphore.o ../temp/boot/common/classes/fb_string.o ../temp/boot/common/classes/timestamp.o ../temp/boot/common/classes/PublicHandle.o ../temp/boot/common/classes/TempFile.o ../temp/boot/common/classes/UserBlob.o ../temp/boot/common/classes/SafeArg.o ../temp/boot/common/classes/MsgPrint.o ../temp/boot/common/classes/BaseStream.o ../temp/boot/common/fb_exception.o ../temp/boot/common/thd.o ../temp/boot/common/classes/MetaName.o ../temp/boot/common/StatusHolder.o ../temp/boot/common/classes/init.o ../temp/boot/common/StatusArg.o ../temp/boot/jrd/fbsyslog.o ../temp/boot/common/utils.o ../temp/boot/config/AdminException.o ../temp/boot/config/Args.o ../temp/boot/config/ArgsException.o ../temp/boot/config/ConfObj.o ../temp/boot/config/ConfObject.o ../temp/boot/config/ConfigFile.o ../temp/boot/config/Configuration.o ../temp/boot/config/Element.o ../temp/boot/config/FileName.o ../temp/boot/config/InputFile.o ../temp/boot/config/InputStream.o ../temp/boot/config/Lex.o ../temp/boot/config/ScanDir.o ../temp/boot/config/Stream.o ../temp/boot/config/StreamSegment.o ../temp/boot/vulcan/PathName.o ../temp/boot/vulcan/RefObject.o -o ../gen/firebird/bin/isql-fb_static -L../gen/firebird/lib -lfbstatic -L/usr/local/lib -ledit  -lm -L/usr/local/lib -lpthread -lcurses  -L/usr/local/lib -licui18n -licuuc -licudata  
/usr/bin/ld: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
rm ../temp/boot/isql/isql.cpp ../temp/boot/isql/extract.cpp ../temp/boot/isql/show.cpp
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake -f ../gen/Makefile.refDatabases ref_databases
gmake[3]: Entering directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
rm -f -f msg.fdb
echo create database \'msg.fdb\'\; | ../gen/firebird/bin/isql-fb_static
can't format message 17:3 -- message file /usr/local/share/firebird/firebird.msg not found
libunwind: getTableEntrySize /usr/src/contrib/llvm-project/libunwind/src/EHHeaderParser.hpp:161 - Unknown DWARF encoding for search table.
Abort trap
gmake[3]: *** [../gen/Makefile.refDatabases:92: msg.timestamp] Error 134
gmake[3]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake[2]: *** [Makefile:278: ref_databases] Error 2
gmake[2]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0/gen'
gmake[1]: *** [Makefile:6: firebird_basic] Error 2
gmake[1]: Leaving directory '/magus/work/usr/mports/databases/firebird25-client/work/Firebird-2.5.8.27089-0'
*** Error code 1

Stop.
make: stopped in /usr/mports/databases/firebird25-client