[LLVMbugs] [Bug 18652] New: Crash with va_list using -mcmodel=medium and -fPIC

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jan 28 23:23:47 PST 2014


            Bug ID: 18652
           Summary: Crash with va_list using -mcmodel=medium and -fPIC
           Product: new-bugs
           Version: 3.4
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: zev at bewilderbeest.net
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Attempting to compile the following code using -mcmodel=medium and -fPIC on
clang 3.4 (built from release tarball with gcc 4.8.2) yields a crash:

[zev at host: tmp]% cat foo.i
extern char c;
void f(char, __builtin_va_list);
void g(void)
 __builtin_va_list v;
 f(c, v);
[zev at host: tmp]% /var/tmp/unsup-test/llvm-3.4/bin/clang -c -mcmodel=medium
-fPIC -o foo.o foo.i
UNREACHABLE executed at
0  clang           0x000000000232e462 llvm::sys::PrintStackTrace(_IO_FILE*) +
1  clang           0x000000000232e084
2  libpthread.so.0 0x000000354fa0f710
3  libc.so.6       0x000000354ee32925 gsignal + 53
4  libc.so.6       0x000000354ee34105 abort + 373
5  clang           0x000000000231b08c
6  clang           0x0000000002160ccc
7  clang           0x000000000217c938
8  clang           0x0000000002195b7a
llvm::MCAssembler::handleFixup(llvm::MCAsmLayout const&, llvm::MCFragment&,
llvm::MCFixup const&) + 106
9  clang           0x0000000002198d63 llvm::MCAssembler::Finish() + 707
10 clang           0x0000000001c65fc3
llvm::AsmPrinter::doFinalization(llvm::Module&) + 1299
11 clang           0x00000000022b9549
llvm::FPPassManager::doFinalization(llvm::Module&) + 153
12 clang           0x00000000022c06e3
llvm::legacy::PassManagerImpl::run(llvm::Module&) + 963
13 clang           0x00000000009a9cfb
clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions
const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::Module*,
clang::BackendAction, llvm::raw_ostream*) + 2283
14 clang           0x00000000009a779c
15 clang           0x0000000000b2186b clang::ParseAST(clang::Sema&, bool, bool)
+ 507
16 clang           0x00000000009a5d4c clang::CodeGenAction::ExecuteAction() +
17 clang           0x000000000082de29 clang::FrontendAction::Execute() + 249
18 clang           0x000000000080ce60
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 352
19 clang           0x00000000007f5b61
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1857
20 clang           0x00000000007f0bf8 cc1_main(char const**, char const**, char
const*, void*) + 1208
21 clang           0x00000000007d0180 main + 688
22 libc.so.6       0x000000354ee1ed1d __libc_start_main + 253
23 clang           0x00000000007efa3d
Stack dump:
0.      Program arguments: /var/tmp/unsup-test/llvm-3.4/amd64_rhel6/bin/clang
-cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-main-file-name foo.i -mrelocation-model pic -pic-level 2 -mdisable-fp-elim
-fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -mcode-model
medium -target-cpu x86-64 -target-linker-version -coverage-file
/tmp/foo.o -resource-dir
-fdebug-compilation-dir /tmp -ferror-limit 19 -fmessage-length 106
-mstackrealign -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics
-vectorize-slp -o foo.o -x cpp-output foo.i 
1.      <eof> parser at end of file
2.      Code generation
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see
clang version 3.4 (tags/RELEASE_34/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix

In addition to the va_list and flags, it also appears dependent on the
extern-ness of the declaration of 'c' -- removing that avoids the crash.

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/20140129/2bf72fc0/attachment.html>

More information about the llvm-bugs mailing list