[llvm-bugs] [Bug 49570] New: Segmentation fault on "CallGraph Pass Manager" when attributor-cgscc pass is used
via llvm-bugs
llvm-bugs at lists.llvm.org
Sat Mar 13 00:15:28 PST 2021
https://bugs.llvm.org/show_bug.cgi?id=49570
Bug ID: 49570
Summary: Segmentation fault on "CallGraph Pass Manager" when
attributor-cgscc pass is used
Product: libraries
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: Interprocedural Optimizations
Assignee: unassignedbugs at nondot.org
Reporter: cszide at 163.com
CC: llvm-bugs at lists.llvm.org
Created attachment 24635
--> https://bugs.llvm.org/attachment.cgi?id=24635&action=edit
small.bc
$clang -v
clang version 13.0.0 (https://github.com/llvm/llvm-project.git
77394c12a48822bb7a9183408f922d90c1d563cd)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
$clang -O3 -c -emit-llvm -femit-all-decls -mllvm -disable-llvm-optzns small.c
-o small.bc
$opt -sroa -attributor-cgscc small.bc -o small-opt.bc
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace.
Stack dump:
0. Program arguments:
/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt -sroa
-attributor-cgscc small.bc -o small-opt.bc
1. Running pass 'CallGraph Pass Manager' on module 'small.bc'.
#0 0x000055d7d665a5ec llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0x2e865ec)
#1 0x000055d7d66582b4 llvm::sys::RunSignalHandlers()
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0x2e842b4)
#2 0x000055d7d6658423 SignalHandler(int) Signals.cpp:0:0
#3 0x00007ff76f45d8a0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x128a0)
#4 0x000055d7d42256ad llvm::scc_iterator<llvm::CallGraph*,
llvm::GraphTraits<llvm::CallGraph*> >::DFSVisitOne(llvm::CallGraphNode*)
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0xa516ad)
#5 0x000055d7d4225fb8 llvm::scc_iterator<llvm::CallGraph*,
llvm::GraphTraits<llvm::CallGraph*> >::DFSVisitChildren()
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0xa51fb8)
#6 0x000055d7d4226148 llvm::scc_iterator<llvm::CallGraph*,
llvm::GraphTraits<llvm::CallGraph*> >::GetNextSCC()
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0xa52148)
#7 0x000055d7d553f5f9 (anonymous
namespace)::CGPassManager::runOnModule(llvm::Module&) CallGraphSCCPass.cpp:0:0
#8 0x000055d7d5e09196 llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0x2635196)
#9 0x000055d7d414ac0d main
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0x976c0d)
#10 0x00007ff76e0a7b97 __libc_start_main
/build/glibc-2ORdQG/glibc-2.27/csu/../csu/libc-start.c:344:0
#11 0x000055d7d4213eaa _start
(/home/jack-zhou/Documents/llvm/llvm_truck/llvm-project/build/bin/opt+0xa3feaa)
Segmentation fault (core dumped)
The source code of small.c is as follows.
--------------------------------------------------------
long a;
char c;
static char(fn1)(b) {}
static long(d)() { return a; }
int e, f;
void g() {
long h;
int i = 5;
c = 0;
h = d();
f = fn1(h != e == i);
}
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210313/5e699ff1/attachment.html>
More information about the llvm-bugs
mailing list