[MacPorts] #45180: fswatch: build fails on Snow Leopard
MacPorts
noreply at macports.org
Sat Sep 27 08:22:34 PDT 2014
#45180: fswatch: build fails on Snow Leopard
--------------------------+-----------------------------------
Reporter: ryandesign@… | Owner: enrico.m.crisostomo@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.1
Keywords: | Port: fswatch
--------------------------+-----------------------------------
fswatch 1.4.5 fails to build on the Snow Leopard build server because
clang-3.5 crashes:
https://build.macports.org/builders/buildports-snowleopard-
x86_64/builds/29877/steps/compile/logs/stdio
{{{
Assertion failed: (EST != EST_Unevaluated && EST != EST_Uninstantiated),
function isNothrow, file Type.cpp, line 1697.
0 libLLVM-3.5.dylib 0x00000001023257eb
llvm::sys::PrintStackTrace(__sFILE*) + 40
1 libLLVM-3.5.dylib 0x0000000102325bd6 SignalHandler(int) + 248
2 libSystem.B.dylib 0x00007fff820f61ba _sigtramp + 26
3 libSystem.B.dylib 0x0000000103bf0a00 _sigtramp + 2175772768
4 libLLVM-3.5.dylib 0x0000000102325a3d abort + 22
5 libLLVM-3.5.dylib 0x0000000102325a27 abort + 0
6 clang 0x0000000100a88024
clang::FunctionProtoType::isNothrow(clang::ASTContext const&, bool) const
+ 258
7 clang 0x00000001001be797
clang::CodeGen::CodeGenModule::ConstructAttributeList(clang::CodeGen::CGFunctionInfo
const&, clang::Decl const*, llvm::SmallVector<llvm::AttributeSet, 8u>&,
unsigned int&, bool) + 425
8 clang 0x0000000100280b5a
clang::CodeGen::CodeGenModule::SetLLVMFunctionAttributes(clang::Decl
const*, clang::CodeGen::CGFunctionInfo const&, llvm::Function*) + 86
9 clang 0x000000010028122b
clang::CodeGen::CodeGenModule::SetFunctionAttributes(clang::GlobalDecl,
llvm::Function*, bool) + 137
10 clang 0x0000000100282aa5
clang::CodeGen::CodeGenModule::GetOrCreateLLVMFunction(llvm::StringRef,
llvm::Type*, clang::GlobalDecl, bool, bool, llvm::AttributeSet) + 459
11 clang 0x00000001001ba24f
clang::CodeGen::CodeGenModule::GetAddrOfCXXDestructor(clang::CXXDestructorDecl
const*, clang::CXXDtorType, clang::CodeGen::CGFunctionInfo const*,
llvm::FunctionType*, bool) + 199
12 clang 0x00000001002b04b9 (anonymous
namespace)::ItaniumCXXABI::EmitDestructorCall(clang::CodeGen::CodeGenFunction&,
clang::CXXDestructorDecl const*, clang::CXXDtorType, bool, bool,
llvm::Value*) + 185
13 clang 0x00000001001cde39
clang::CodeGen::CodeGenFunction::destroyCXXObject(clang::CodeGen::CodeGenFunction&,
llvm::Value*, clang::QualType) + 163
14 clang 0x00000001001e9cd2
clang::CodeGen::CodeGenFunction::emitDestroy(llvm::Value*,
clang::QualType, void (*)(clang::CodeGen::CodeGenFunction&, llvm::Value*,
clang::QualType), bool) + 144
15 clang 0x00000001001d4411
EmitCleanup(clang::CodeGen::CodeGenFunction&,
clang::CodeGen::EHScopeStack::Cleanup*,
clang::CodeGen::EHScopeStack::Cleanup::Flags, llvm::Value*) + 292
16 clang 0x00000001001d3bbc
clang::CodeGen::CodeGenFunction::PopCleanupBlock(bool) + 4128
17 clang 0x00000001001d2b52
clang::CodeGen::CodeGenFunction::PopCleanupBlocks(clang::CodeGen::EHScopeStack::stable_iterator)
+ 64
18 clang 0x00000001001d3f08
clang::CodeGen::CodeGenFunction::PopCleanupBlocks(clang::CodeGen::EHScopeStack::stable_iterator,
unsigned long) + 32
19 clang 0x00000001002200f9
clang::StmtVisitorBase<clang::make_ptr, (anonymous
namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) + 4467
20 clang 0x0000000100218daf
clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)
+ 99
21 clang 0x00000001001e791e
clang::CodeGen::CodeGenFunction::EmitScalarInit(clang::Expr const*,
clang::ValueDecl const*, clang::CodeGen::LValue, bool) + 188
22 clang 0x00000001001e93d4
clang::CodeGen::CodeGenFunction::EmitExprAsInit(clang::Expr const*,
clang::ValueDecl const*, clang::CodeGen::LValue, bool) + 430
23 clang 0x00000001001e89f1
clang::CodeGen::CodeGenFunction::EmitAutoVarInit(clang::CodeGen::CodeGenFunction::AutoVarEmission
const&) + 619
24 clang 0x00000001001e6f4a
clang::CodeGen::CodeGenFunction::EmitAutoVarDecl(clang::VarDecl const&) +
46
25 clang 0x0000000100269d95
clang::CodeGen::CodeGenFunction::EmitDeclStmt(clang::DeclStmt const&) + 79
26 clang 0x000000010026587f
clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*) + 295
27 clang 0x0000000100264f03
clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*) + 75
28 clang 0x000000010026a5c3
clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt
const&, bool, clang::CodeGen::AggValueSlot) + 83
29 clang 0x0000000100279b3d
clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::CodeGen::FunctionArgList&,
clang::Stmt const*) + 93
30 clang 0x000000010027a0ab
clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl,
llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 1111
31 clang 0x0000000100283d4c
clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl,
llvm::GlobalValue*) + 642
32 clang 0x0000000100281e27
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl,
llvm::GlobalValue*) + 327
33 clang 0x000000010028566f
clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 1229
34 clang 0x00000001002c19cc (anonymous
namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) +
80
35 clang 0x0000000100276208
clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 132
36 clang 0x00000001002d966f clang::ParseAST(clang::Sema&,
bool, bool) + 306
37 clang 0x0000000100275759
clang::CodeGenAction::ExecuteAction() + 461
38 clang 0x000000010005e683 clang::FrontendAction::Execute() +
67
39 clang 0x000000010003a24b
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 527
40 clang 0x000000010000b31a
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 4054
41 clang 0x0000000100003d77 cc1_main(char const**, char
const**, char const*, void*) + 907
42 clang 0x0000000100009849 main + 7818
43 clang 0x00000001000039e4 start + 52
44 clang 0x0000000000000047 start + 4294952599
Stack dump:
0. Program arguments: /opt/local/libexec/llvm-3.5/bin/clang -cc1
-triple x86_64-apple-macosx10.6.0 -emit-obj -disable-free -main-file-name
libfswatch.cpp -mrelocation-model pic -pic-level 2 -mdisable-fp-elim
-masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 136
-dwarf-column-info -coverage-file
/opt/local/var/macports/build/_opt_mports_dports_sysutils_fswatch/fswatch/work/fswatch-1.4.5/libfswatch/src/libfswatch/c/.libs/libfswatch.o
-resource-dir /opt/local/libexec/llvm-3.5/bin/../lib/clang/3.5.0
-dependency-file c/.deps/libfswatch.Tpo -sys-header-deps -MP -MT
c/libfswatch.lo -D HAVE_CONFIG_H -D LOCALEDIR="/opt/local/share/locale" -D
PIC -I . -I ../.. -I /opt/local/include -I/opt/local/include
-stdlib=libstdc++ -Os -Wall -std=c++11 -fdeprecated-macro -fdebug-
compilation-dir
/opt/local/var/macports/build/_opt_mports_dports_sysutils_fswatch/fswatch/work/fswatch-1.4.5/libfswatch/src/libfswatch
-ferror-limit 19 -fmessage-length 0 -stack-protector 1 -mstackrealign
-fblocks -fobjc-runtime=macosx-10.6.0 -fencode-extended-block-signature
-fcxx-exceptions -fexceptions -fno-common -fdiagnostics-show-option
-vectorize-loops -vectorize-slp -o c/.libs/libfswatch.o -x c++
c/libfswatch.cpp
1. c/libfswatch.cpp:209:1: current parser token 'int'
2. c/libfswatch.cpp:166:12: LLVM IR generation of declaration
'fsw_init_session'
3. c/libfswatch.cpp:166:12: Generating code for declaration
'fsw_init_session'
clang: error: unable to execute command: Illegal instruction
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.5.0 (branches/release_35 216817)
Target: x86_64-apple-darwin10.8.0
Thread model: posix
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:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/opt/local/var/macports/build/_opt_mports_dports_sysutils_fswatch/fswatch/work/.tmp
/libfswatch-b660f8.cpp
clang: note: diagnostic msg:
/opt/local/var/macports/build/_opt_mports_dports_sysutils_fswatch/fswatch/work/.tmp
/libfswatch-b660f8.sh
clang: note: diagnostic msg:
********************
make[5]: *** [c/libfswatch.lo] Error 1
}}}
This was previously reported in #44726 where it was using clang-3.4, and
the solution was to blacklist clang-3.4 and clang-3.3 and add clang-3.5 to
the fallback, but now clang-3.5 is crashing as well.
Using clang-3.5 or later on OS X 10.8 or earlier is problematic because it
forces the use of libc++.
I'll test with clang-3.6, but it'll take me awhile to build it.
Was a bug report ever filed with llvm, as the error message says to do? If
not, that should be done. If there is a fix, it would be great to get it
into llvm-3.4 at least so that libc++ is not required.
--
Ticket URL: <https://trac.macports.org/ticket/45180>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list