Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Sep 2021 20:18:04 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 258464] chinese/bitchx irc/bitch: fix build with clang 13
Message-ID:  <bug-258464-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D258464

            Bug ID: 258464
           Summary: chinese/bitchx irc/bitch: fix build with clang 13
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: dim@FreeBSD.org
                CC: freebsd@bitchx.org
             Flags: maintainer-feedback?(freebsd@bitchx.org)
                CC: freebsd@bitchx.org

During an exp-run for llvm 13 (see bug 258209), it turned out that both
chinese/bitchx and irc/bitchx fail to build with clang 13 [1]:

...
cc -fstack-protector-strong  -L/usr/lib -o BitchX alias.o alist.o  array.o
art.o banlist.o bot_link.o cdcc.o cdns.o  chelp.o commands.o commands2.o
compat.o cset.o ctcp.o dcc.o debug.o encrypt.o exec.o files.o flood.o fset.o
functions.o funny.o glob.o hash.o hebrew.o help.o history.o hook.o if.o
ignore.o input.o irc.o ircaux.o ircsig.o keys.o lastlog.o list.o log.o mail=
.o
misc.o modules.o names.o network.o newio.o notice.o notify.o numbers.o outp=
ut.o
parse.o queue.o readlog.o reg.o screen.o server.o stack.o status.o struct.o
tcl_public.o term.o timer.o translat.o user.o userlist.o vars.o who.o whowa=
s.o
window.o words.o   -ldl -ltinfo -lssl -lcrypto -lm -lcrypt
ld: error: undefined symbol: operator
>>> referenced by alias.c
>>>               alias.o:(zzlex)
cc: error: linker command failed with exit code 1 (use -v to see invocation)

This is because several functions in source/expr2.c are marked __inline,
without either static or extern keyword. The compiler then has to assume the
function is also externally available.

Fix this by marking the affected functions static.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-258464-7788>