[llvm-bugs] [Bug 26038] New: inline assembly assertion building ARM linux kernel

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Jan 6 04:09:49 PST 2016


https://llvm.org/bugs/show_bug.cgi?id=26038

            Bug ID: 26038
           Summary: inline assembly assertion building ARM linux kernel
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: arnd at linaro.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Created attachment 15566
  --> https://llvm.org/bugs/attachment.cgi?id=15566&action=edit
reduced test case from linux/drivers/ata/pata_optidma.c

Building ARM Linux (4.4-rc8) allmodconfig with clang-3.9-trunk, I seem to get
the same assertion in about a dozen files that use hardcoded I/O port numbers:

clang: /home/arnd/git/llvm/include/llvm/CodeGen/SelectionDAGNodes.h:632: const
llvm::SDValue& llvm::SDNode::getOperand(unsigned int) const: Assertion `Num <
NumOperands && "Invalid child # of SDNode!"' failed.
0  clang           0x00000000029fe075
llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1  clang           0x00000000029fbe06 llvm::sys::RunSignalHandlers() + 54
2  clang           0x00000000029fc031
3  libpthread.so.0 0x00002b738faa7bb0
4  libc.so.6       0x00002b739094ef77 gsignal + 55
5  libc.so.6       0x00002b73909525e8 abort + 328
6  libc.so.6       0x00002b7390947d43
7  libc.so.6       0x00002b7390947df2
8  clang           0x0000000001c92d43
9  clang           0x0000000001ca29c0
10 clang           0x0000000001ca6335
11 clang           0x0000000001f604e4
llvm::SelectionDAGISel::DoInstructionSelection() + 612
12 clang           0x0000000001f68de4
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 900
13 clang           0x0000000001f6cb4e
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 1198
14 clang           0x0000000001f6e5d4
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 1524
15 clang           0x0000000001cab364
16 clang           0x0000000002882083
llvm::FPPassManager::runOnFunction(llvm::Function&) + 643
17 clang           0x000000000288243b
llvm::FPPassManager::runOnModule(llvm::Module&) + 43
18 clang           0x000000000288274f
llvm::legacy::PassManagerImpl::run(llvm::Module&) + 751
19 clang           0x0000000000b6c96c
clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions
const&, clang::TargetOptions const&, clang::LangOptions const&,
llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*,
std::unique_ptr<llvm::FunctionInfoIndex,
std::default_delete<llvm::FunctionInfoIndex> >) + 2300
20 clang           0x0000000000b488d3
21 clang           0x0000000000d7cf9b clang::ParseAST(clang::Sema&, bool, bool)
+ 571
22 clang           0x0000000000b48afe clang::CodeGenAction::ExecuteAction() +
78
23 clang           0x0000000000964776 clang::FrontendAction::Execute() + 534
24 clang           0x000000000093ebee
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 318
25 clang           0x0000000000923a4a
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2090
26 clang           0x000000000091b548 cc1_main(llvm::ArrayRef<char const*>,
char const*, void*) + 2072
27 clang           0x00000000008ebbc5 main + 6293
28 libc.so.6       0x00002b7390939de5 __libc_start_main + 245
29 clang           0x0000000000919cc5
Stack dump:
0.    Program arguments: /home/arnd/cross/bin/clang -cc1 -triple
armv7--linux-gnueabi -S -disable-free -main-file-name
pata_optid.tmp.wuerfel.2352800.i -mrelocation-model static -mthread-model posix
-mllvm -warn-stack-size=1024 -mdisable-fp-elim -relaxed-aliasing
-mdisable-tail-calls -fmath-errno -masm-verbose -no-integrated-as
-mconstructor-aliases -munwind-tables -target-cpu cortex-a8 -target-feature
+soft-float -target-feature +soft-float-abi -target-feature -fp-only-sp
-target-feature -d16 -target-feature +vfp2 -target-feature -vfp3
-target-feature -fp16 -target-feature -vfp4 -target-feature -fp-armv8
-target-feature -neon -target-feature -crypto -target-abi aapcs-linux
-msoft-float -mfloat-abi soft -backend-option -arm-global-merge=false
-target-linker-version 2.23.52.20130913 -dwarf-column-info -debugger-tuning=gdb
-coverage-file
/home/arnd/.ccache/a/a/12ef6de65e11898d1688e818e62f34-1622448.o.tmp.wuerfel.2352800
-nostdsysteminc -nobuiltininc -resource-dir
/home/arnd/cross/bin/../lib/clang/3.8.0 -Oz -Wall -Wundef -Wstrict-prototypes
-Wno-trigraphs -Werror-implicit-function-declaration -Wno-format-security
-Wno-duplicate-decl-specifier -Wno-unused-variable
-Wno-format-invalid-specifier -Wno-gnu -Wno-asm-operand-widths
-Wno-initializer-overrides -Wno-tautological-compare
-Wdeclaration-after-statement -Wno-pointer-sign -Werror=implicit-int
-Werror=strict-prototypes -Werror=date-time -Wno-initializer-overrides
-Wno-unused-value -Wno-format -Wno-unknown-warning-option -Wno-sign-compare
-Wno-format-zero-length -Wno-uninitialized -std=gnu89 -fno-dwarf-directory-asm
-fdebug-compilation-dir /git/arm-soc/obj-llvm -ferror-limit 19 -fmessage-length
0 -pg -fwrapv -fallow-half-arguments-and-returns -fno-builtin -fno-signed-char
-fobjc-runtime=gcc -fno-common -fdiagnostics-show-option -vectorize-slp -o
/tmp/pata_optid-f54c15.s -x cpp-output
/home/arnd/.ccache/tmp/pata_optid.tmp.wuerfel.2352800.i 
1.    <eof> parser at end of file
2.    Code generation
3.    Running pass 'Function Pass Manager' on module
'/home/arnd/.ccache/tmp/pata_optid.tmp.wuerfel.2352800.i'.
4.    Running pass 'ARM Instruction Selection' on function '@optidma_init_one'
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.8.0 (http://llvm.org/git/clang.git
3e57e2f5cdfdca9a21c573481b695f399e8b0c9c) (http://llvm.org/git/llvm.git
f124911f7a6ec79c44e71a3dccac8733c8ded458)
Target: arm--linux-gnueabi
Thread model: posix
InstalledDir: /home/arnd/cross/bin
clang: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang: note: diagnostic msg: Error generating preprocessed source(s) - no
preprocessable inputs.
make[3]: *** [drivers/ata/pata_optidma.o] Error 254
make[2]: *** [drivers/ata/pata_optidma.o] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Target `drivers/ata/pata_optidma.o' not remade because of errors.
make: *** [drivers/ata/pata_optidma.o] Error 2

https://llvm.org/svn/llvm-project/cfe/trunk@256753
https://llvm.org/svn/llvm-project/llvm/trunk@256730

-- 
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/20160106/eee0d87e/attachment-0001.html>


More information about the llvm-bugs mailing list