[gdb/build] Fix yysymbol_kind_t odr violation
authorTom de Vries <tdevries@suse.de>
Thu, 17 Aug 2023 15:09:39 +0000 (17:09 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 17 Aug 2023 15:09:39 +0000 (17:09 +0200)
commit0c9546b152f6b01756475ce259c895d3fa446774
tree61172f8639952924a57edee07bc7d828c07a6c83
parent05fbbeacaa761976fea5580d993aa6cb7f5342a0
[gdb/build] Fix yysymbol_kind_t odr violation

When building gdb with -O2 -flto on openSUSE Tumbleweed (using bison 3.8.2) I
run into:
...
ada-exp.c.tmp:653: warning: type 'yysymbol_kind_t' violates the C++ One \
  Definition Rule [-Wodr]
c-exp.c.tmp:398: note: an enum with different value name is defined in \
  another translation unit
ada-exp.c.tmp:660: note: name 'YYSYMBOL_NULL_PTR' differs from name \
  'YYSYMBOL_COMPLEX_INT' defined in another translation unit
c-exp.c.tmp:405: note: mismatching definition
...

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

Tested on x86_64-linux.

PR build/22395
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=22395
gdb/Makefile.in