Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 07 Jul 2023 15:43:33 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 272415] clang 16.0.6 and 15.0.7 crash
Message-ID:  <bug-272415-227@https.bugs.freebsd.org/bugzilla/>

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

            Bug ID: 272415
           Summary: clang 16.0.6 and 15.0.7 crash
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: markj@FreeBSD.org
                CC: dim@FreeBSD.org

While porting libvmmapi to work on arm64, I am doing some questionable thin=
gs
with the preprocessor and managed to crash clang.  I verified that the prob=
lem
occurs with 15.0.7 and 16.0.6; I don't have a development version of LLVM l=
ying
around to test with.

Assertion failed: (Init->containsErrors() && "Dependent code should only oc=
cur
in error-recovery path."), function CheckForConstantInitializer, file
/root/freebsd/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp, line 11845.=
=20=20=20=20=20
PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and include =
the
crash backtrace, preprocessed source, and associated run script.=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20
Stack dump:=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
0.      Program arguments: cc -O2 -pipe -fno-common
-I/usr/home/markj/src/freebsd/lib/libvmmapi -g -gz=3Dzlib -MD
-MF.depend.vmmapi_machdep.o -MTvmmapi_machdep.o -std=3Dgnu99
-Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -=
Wall
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmiss
ing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings
-Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts
-Wnested-externs -Wold-style-definition -Wno-pointer-sign -Wdate-time
-Wmissing-variable-declarations -Wthread-safety -Wno-empty-body
-Wno-string-plus-int -Wno-unused-const-vari
able -Wno-error=3Dunused-but-set-parameter -Qunused-arguments -c
/usr/home/markj/src/freebsd/lib/libvmmapi/amd64/vmmapi_machdep.c -o
vmmapi_machdep.o=20=20=20=20=20=20=20=20=20=20=20=20
1.      /usr/home/markj/src/freebsd/lib/libvmmapi/amd64/vmmapi_machdep.c:84=
:46:
current parser token ';'
 #0 0x0000000005390c51 PrintStackTrace
/root/freebsd/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:565:13=
=20=20=20=20=20
 #1 0x000000000538ef45 RunSignalHandlers
/root/freebsd/contrib/llvm-project/llvm/lib/Support/Signals.cpp:104:18=20=
=20=20=20=20=20=20=20=20=20
 #2 0x000000000533762e HandleCrash
/root/freebsd/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cp=
p:76:5=20
 #3 0x00000000053377f3 CrashRecoverySignalHandler
/root/freebsd/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cp=
p:0:51=20
 #4 0x0000000806a81b5e handle_signal
/root/freebsd/lib/libthr/thread/thr_sig.c:0:3
 #5 0x0000000806a81119 thr_sighandler
/root/freebsd/lib/libthr/thread/thr_sig.c:247:1
 #6 0x00007ffffffff2d3 ([vdso]+0x2d3)
 #7 0x0000000806d3733a thr_kill
/usr/obj/root/freebsd/amd64.amd64/lib/libc/thr_kill.S:4:0
 #8 0x0000000806cafe14 raise /root/freebsd/lib/libc/gen/raise.c:0:10
 #9 0x0000000806d60dc9 abort /root/freebsd/lib/libc/stdlib/abort.c:73:17
#10 0x0000000806c92f21 (/lib/libc.so.7+0x93f21)
#11 0x0000000003a46261 (/usr/bin/cc+0x3a46261)
#12 0x0000000003a47f0f AddInitializerToDecl
/root/freebsd/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp:0:7
#13 0x00000000037b364c ParseDeclarationAfterDeclaratorAndAttributes
/root/freebsd/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp:0:17
#14 0x00000000037b0b17 ParseDeclGroup
/root/freebsd/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp:2181:21
#15 0x000000000375cdc0 ParseDeclOrFunctionDefInternal
/root/freebsd/contrib/llvm-project/clang/lib/Parse/Parser.cpp:0:10
#16 0x000000000375c76f ParseDeclarationOrFunctionDefinition
/root/freebsd/contrib/llvm-project/clang/lib/Parse/Parser.cpp:1193:12
#17 0x000000000375b44d ParseExternalDeclaration
/root/freebsd/contrib/llvm-project/clang/lib/Parse/Parser.cpp:0:12
#18 0x00000000037590dc ParseTopLevelDecl
/root/freebsd/contrib/llvm-project/clang/lib/Parse/Parser.cpp:737:10
#19 0x000000000375338e ParseAST
/root/freebsd/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp:161:5
#20 0x000000000311f06f Execute
/root/freebsd/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp:10=
41:10
#21 0x00000000030ae81f getPtr
/root/freebsd/contrib/llvm-project/llvm/include/llvm/Support/Error.h:271:42
#22 0x00000000030ae81f operator bool
/root/freebsd/contrib/llvm-project/llvm/include/llvm/Support/Error.h:234:16
#23 0x00000000030ae81f ExecuteAction
/root/freebsd/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:=
1035:23
#24 0x00000000031dedf4 ExecuteCompilerInvocation
/root/freebsd/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerIn=
vocation.cpp:266:25
#25 0x000000000264203b cc1_main
/root/freebsd/contrib/llvm-project/clang/tools/driver/cc1_main.cpp:250:15
#26 0x000000000264fb24 ExecuteCC1Tool
/root/freebsd/contrib/llvm-project/clang/tools/driver/driver.cpp:317:12
#27 0x0000000002f58337 operator()
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Job.cpp:407:30
#28 0x0000000002f58337 callback_fn<(lambda at
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Job.cpp:407:22)>
/root/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtra=
s.h:45:12
#29 0x0000000005337565 operator()
/root/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtra=
s.h:0:12
#30 0x0000000005337565 RunSafely
/root/freebsd/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cp=
p:425:3
#31 0x0000000002f57f40 Execute
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Job.cpp:407:7
#32 0x0000000002f20ebb ExecuteCommand
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:200:15
#33 0x0000000002f21188 ExecuteJobs
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:254:13
#34 0x0000000002f38b2f empty
/root/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h:73:47
#35 0x0000000002f38b2f ExecuteCompilation
/root/freebsd/contrib/llvm-project/clang/lib/Driver/Driver.cpp:1738:23
#36 0x000000000264f551 main
/root/freebsd/contrib/llvm-project/clang/tools/driver/driver.cpp:513:21
cc: error: clang frontend command failed with exit code 134 (use -v to see
invocation)
FreeBSD clang version 15.0.7 (https://github.com/llvm/llvm-project.git
llvmorg-15.0.7-0-g8dfdcc7b7bf6)
Target: x86_64-unknown-freebsd14.0
Thread model: posix
InstalledDir: /usr/bin
cc: note: diagnostic msg:=20
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
cc: note: diagnostic msg: /tmp/vmmapi_machdep-f24eec.c
cc: note: diagnostic msg: /tmp/vmmapi_machdep-f24eec.sh

--=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-272415-227>