]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/Makefile.in
[gdb/build] Fix YYSTYPE and yyalloc odr violation
authorTom de Vries <tdevries@suse.de>
Mon, 14 Aug 2023 20:52:52 +0000 (22:52 +0200)
committerTom de Vries <tdevries@suse.de>
Mon, 14 Aug 2023 20:52:52 +0000 (22:52 +0200)
commitbc6c74b1406cd9f71b432ac61799c1d1bea60a39
treeaae99fc5e0725266837bd61c82e5217862c959bf
parentfdeef5e428c0d85003911262a7831babc66c60de
[gdb/build] Fix YYSTYPE and yyalloc odr violation

When building gdb with -O2 -flto I run into:
...
ada-exp.c.tmp:576:7: error: type ‘union YYSTYPE’ violates the C++ One \
  Definition Rule [-Werror=odr]
...

Fix this by renaming to ada_exp_YYSTYPE and likewise for other .y files.

Likewise for yyalloc.

Tested on x86_64-linux.  Also tested with byacc rather than bison on
suggestion of Tom Tromey.

Approved-By: Tom Tromey <tom@tromey.com>
PR build/22395
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=22395
gdb/Makefile.in