https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107078
Sam James <sam at gentoo dot org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sam at gentoo dot org --- Comment #19 from Sam James <sam at gentoo dot org> --- I get some ODR warnings in gpre: ``` /tmp/firebird/Firebird-4.0.2.2816-0/src/gpre/pat.cpp:60:21: warning: type ‘struct ops’ violates the C++ One Definition Rule [-Wodr] 60 | static const struct ops | ^ /tmp/firebird/Firebird-4.0.2.2816-0/src/gpre/sqe.cpp:124:8: note: a different type is defined in another translation unit 124 | struct ops | ^ /tmp/firebird/Firebird-4.0.2.2816-0/src/gpre/pat.cpp:62:15: note: the first difference of corresponding definitions is field ‘ops_type’ 62 | pat_t ops_type; | ^ /tmp/firebird/Firebird-4.0.2.2816-0/src/gpre/sqe.cpp:126:15: note: a field with different name is defined in another translation unit 126 | nod_t rel_op; | ^ lto-wrapper: warning: using serial compilation of 11 LTRANS jobs lto-wrapper: note: see the ‘-flto’ option documentation for more information rm -f /tmp/firebird/Firebird-4.0.2.2816-0/gen/Release/firebird/bin/gpre_current ``` -- Anyway, as a hack, try this: ``` diff --git a/gen/Makefile b/gen/Makefile index a121c31..8eabd44 100644 --- a/gen/Makefile +++ b/gen/Makefile @@ -438,7 +438,7 @@ yachts.lnk: metadata.fdb metadata.fdb: $(RUN_ISQL) $(SRC_ROOT)/dbs/metadata.sql -$(RM) $@ - $(RUN_ISQL) -q -i $(SRC_ROOT)/dbs/metadata.sql + gdbserver 127.0.0.1:1234 -- $(RUN_ISQL) -q -i $(SRC_ROOT)/dbs/metadata.sql $(RUN_GFIX) -mode read_only $@ $(CHMOD) 0444 $@ @@ -467,9 +467,9 @@ security.fdb: $(SRC_ROOT)/dbs/security.sql msg.timestamp: $(MSG_FILES) -$(RM) msg.fdb - echo create database \'msg.fdb\'\; | $(RUN_ISQL) + echo create database \'msg.fdb\'\; | gdbserver 127.0.0.1:1235 -- $(RUN_ISQL) $(RUN_GFIX) -write async msg.fdb - for sql in $(MSG_FILES); do (echo $$sql; $(RUN_ISQL) -i $$sql msg.fdb) || exit; done + for sql in $(MSG_FILES); do (echo $$sql; gdbserver 127.0.0.1:1236 -- $(RUN_ISQL) -i $$sql msg.fdb) || exit; done $(TOUCH) $@ ```