<html>
<head>
<base href="http://llvm.org/bugs/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - openclc crashes"
href="http://llvm.org/bugs/show_bug.cgi?id=17987">17987</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>openclc crashes
</td>
</tr>
<tr>
<th>Product</th>
<td>clang
</td>
</tr>
<tr>
<th>Version</th>
<td>3.2
</td>
</tr>
<tr>
<th>Hardware</th>
<td>Macintosh
</td>
</tr>
<tr>
<th>OS</th>
<td>MacOS X
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Keywords</th>
<td>compile-fail, crash-on-invalid
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>-New Bugs
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedclangbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>jstottsj@gmail.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvmbugs@cs.uiuc.edu
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=11564" name="attach_11564" title="Sample source code that causes the crash">attachment 11564</a> <a href="attachment.cgi?id=11564&action=edit" title="Sample source code that causes the crash">[details]</a></span>
Sample source code that causes the crash
Compiling OpenCL kernel under Xcode causes a compiler crash.
Offending source code is attached as a file.
Additional information from the Xcode console follows
BACKTRACE:
========================================================
CreateBitcode CLMD5/testKernel.cl i386
cd /Users/jstott/Developer/GPU
/System/Library/Frameworks/OpenCL.framework/Libraries/openclc -x cl
-cl-std=CL1.2 -Os -iquote
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-generated-files.hmap
-I/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-own-target-headers.hmap
-I/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-all-target-headers.hmap
-iquote
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-project-headers.hmap
-I/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug/include
-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
-I/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/DerivedSources/x86_64
-I/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/DerivedSources
-F/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug
-arch i386 -emit-llvm -c /Users/jstott/Developer/GPU/CLMD5/testKernel.cl -o
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug/CLMD5.framework/Versions/A/Resources/OpenCL/testKernel.cl.i386.bc
0 libLLVMContainer.dylib 0x00007fff8e84a265 PrintStackTrace(void*) + 37
1 libLLVMContainer.dylib 0x00007fff8e84a694 SignalHandler(int) + 452
2 libsystem_platform.dylib 0x00007fff96d5d5aa _sigtramp + 26
3 libsystem_platform.dylib 0x00007fff568df3f8 _sigtramp + 18446744072631098984
4 openclc 0x00000001094d8cb3
clang::CodeGen::CodeGenFunction::EmitExtVectorElementExpr(clang::ExtVectorElementExpr
const*) + 907
5 openclc 0x00000001094d539a
clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr const*) + 504
6 openclc 0x00000001094d6fb4
clang::CodeGen::CodeGenFunction::EmitCheckedLValue(clang::Expr const*,
clang::CodeGen::CodeGenFunction::TypeCheckKind) + 28
7 openclc 0x00000001094ee5bd
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 15905
8 openclc 0x00000001094ee19a
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 14846
9 openclc 0x00000001094f107c
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 26848
10 openclc 0x00000001094ee3d8
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 15420
11 openclc 0x00000001094f10e0
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 26948
12 openclc 0x00000001094ee3d8
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 15420
13 openclc 0x00000001094ee011
clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(clang::CompoundAssignOperator
const*) + 14453
14 openclc 0x00000001094e934c
clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) + 72
15 openclc 0x00000001094d512d
clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*,
clang::CodeGen::AggValueSlot, bool) + 135
16 openclc 0x00000001094d50a0
clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) + 58
17 openclc 0x00000001095216e1
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 109
18 openclc 0x0000000109524b24
clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&,
bool, clang::CodeGen::AggValueSlot) + 180
19 openclc 0x0000000109521b10
clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*) + 200
20 openclc 0x0000000109521689
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 21
21 openclc 0x000000010952262c
clang::CodeGen::CodeGenFunction::EmitForStmt(clang::ForStmt const&) + 698
22 openclc 0x0000000109524b24
clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&,
bool, clang::CodeGen::AggValueSlot) + 180
23 openclc 0x0000000109521b10
clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*) + 200
24 openclc 0x0000000109521689
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 21
25 openclc 0x0000000109529dfa
clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl,
llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 638
26 openclc 0x000000010952f84b
clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl)
+ 1417
27 openclc 0x000000010952e1c6
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl) + 220
28 openclc 0x000000010952eee6
clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) + 384
29 openclc 0x000000010953250f
clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 283
30 openclc 0x000000010953fc3c
clang::CreateLLVMCodeGen(clang::DiagnosticsEngine&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, clang::CodeGenOptions const&,
llvm::LLVMContext&) + 740
31 openclc 0x0000000109553b0a
clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 156
32 openclc 0x0000000109669c66 clang::ParseAST(clang::Sema&,
bool, bool) + 282
33 openclc 0x0000000109553207
clang::CodeGenAction::ExecuteAction() + 191
34 openclc 0x00000001095d3d4a clang::FrontendAction::Execute()
+ 124
35 openclc 0x00000001095be45e
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 448
36 openclc 0x0000000109323753
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2963
37 openclc 0x000000010931865c cc1_main(char const**, char
const**, char const*, void*) + 1516
38 openclc 0x000000010931d0f1 main + 2398
39 libdyld.dylib 0x00007fff8db365fd start + 1
40 libdyld.dylib 0x0000000000000038 start + 18446603338138819132
Stack dump:
0. Program arguments:
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/openclc -cc1
-triple i386-apple-macosx10.9.0 -emit-llvm-bc -disable-free
-disable-llvm-verifier -main-file-name testKernel.cl -pic-level 2
-mdisable-fp-elim -masm-verbose -target-cpu yonah -target-linker-version 133.3
-coverage-file
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug/CLMD5.framework/Versions/A/Resources/OpenCL/testKernel.cl.i386.bc
-resource-dir
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/../lib/clang/3.2
-iquote
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-generated-files.hmap
-iquote
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-project-headers.hmap
-I
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-own-target-headers.hmap
-I
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/CLMD5-all-target-headers.hmap
-I
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug/include
-I
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
-I
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/DerivedSources/x86_64
-I
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Intermediates/GPU.build/Debug/CLMD5.build/DerivedSources
-F/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug
-fmodule-cache-path
/var/folders/85/_z9hb9fx1113qx0frnvj68800000gp/T/clang-module-cache -Os
-ferror-limit 19 -fmessage-length 0 -mstackrealign -fblocks
-fobjc-runtime=macosx-fragile-10.9.0 -fobjc-default-synthesize-properties
-fdiagnostics-show-option -o
/Users/jstott/Library/Developer/Xcode/DerivedData/GPU-dwqcmmwdxganwlhfxakovdekkgdf/Build/Products/Debug/CLMD5.framework/Versions/A/Resources/OpenCL/testKernel.cl.i386.bc
-x cl /Users/jstott/Developer/GPU/CLMD5/testKernel.cl -cl-std=CL1.2
1. <eof> parser at end of file
2. /Users/jstott/Developer/GPU/CLMD5/testKernel.cl:8:13: LLVM IR generation
of declaration 'test'
3. /Users/jstott/Developer/GPU/CLMD5/testKernel.cl:8:13: Generating code for
declaration 'test'
4. /Users/jstott/Developer/GPU/CLMD5/testKernel.cl:10:1: LLVM IR generation
of compound statement ('{}')
5. /Users/jstott/Developer/GPU/CLMD5/testKernel.cl:21:27: LLVM IR generation
of compound statement ('{}')
openclc: error: unable to execute command: Segmentation fault: 11
openclc: error: clang frontend command failed due to signal (use -v to see
invocation)
LLVM version 3.2
Target: i386-apple-darwin13.0.0
Thread model: posix
openclc: note: diagnostic msg: PLEASE submit a bug report to
<a href="http://llvm.org/bugs/">http://llvm.org/bugs/</a> and include the crash backtrace, preprocessed source, and
associated run script.
openclc: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
openclc: note: diagnostic msg:
/var/folders/85/_z9hb9fx1113qx0frnvj68800000gp/T/testKernel-GezUfB.cl
openclc: note: diagnostic msg:
/var/folders/85/_z9hb9fx1113qx0frnvj68800000gp/T/testKernel-GezUfB.sh
openclc: note: diagnostic msg:
********************
Command /System/Library/Frameworks/OpenCL.framework/Libraries/openclc failed
with exit code 254
========================================================
Run script
========================================================
/var/folders/85/_z9hb9fx1113qx0frnvj68800000gp/T/testKernel-GezUfB.sh
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/openclc -cc1
-triple i386-apple-macosx10.9.0 -emit-llvm-bc -disable-free
-disable-llvm-verifier -main-file-name testKernel.cl -pic-level 2
-mdisable-fp-elim -masm-verbose -target-cpu yonah -target-linker-version 133.3
-Os -ferror-limit 19 -fmessage-length 0 -mstackrealign -fblocks
-fobjc-runtime=macosx-fragile-10.9.0 -fobjc-default-synthesize-properties
-fdiagnostics-show-option -x cl testKernel-GezUfB.cl -cl-std=CL1.2
========================================================
Pre-processed source code
========================================================
[I tried to submit the pre-processed source, but the system complained that the
submission was too long. Anyway, the my source code, trimmed for clarity, is
attached as a file].</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>