<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Hello,</div><div><br></div><div>After commit r114523, I start to get crash when compiling with clang (Release+Asserts) for i386:</div><div>(I know I should fill a bug report instead of posting here, but I don't get much time right now).</div><div><br></div><div>Trying to compile the following simple code, clang asserts.</div><div><br></div><div>---------- round.c --------</div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(127, 71, 38); ">#include <span style="color: #e20300"><math.h></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span style="color: #cc00a2">float</span> test() { <span style="color: #cc00a2">return</span> llround(<span style="color: #3d00db">1</span>); }</div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">--------------------</div><div><br></div><div>[MacPro:~/Desktop] jddupas% clang -arch i386 -c round.c</div><div>Assertion failed: (memvt.getStoreSize() == MMO->getSize() && "Size mismatch!"), function MemSDNode, file /Volumes/MacPro/Projects/OpenSource/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp, line 5393.</div><div>0  clang             0x0000000100df5422 PrintStackTrace(void*) + 34</div><div>1  clang             0x0000000100df5999 SignalHandler(int) + 841</div><div>2  libSystem.B.dylib 0x00007fff8062d35a _sigtramp + 26</div><div>3  libSystem.B.dylib 0x0000000101612d10 _sigtramp + 2164152784</div><div>4  clang             0x0000000100018aa6 abort + 22</div><div>5  clang             0x0000000100018a68 __assert_rtn + 56</div><div>6  clang             0x000000010093a64e llvm::MemSDNode::MemSDNode(unsigned int, llvm::DebugLoc, llvm::SDVTList, llvm::SDValue const*, unsigned int, llvm::EVT, llvm::MachineMemOperand*) + 190</div><div>7  clang             0x0000000100933ec7 llvm::SelectionDAG::getMemIntrinsicNode(unsigned int, llvm::DebugLoc, llvm::SDVTList, llvm::SDValue const*, unsigned int, llvm::EVT, llvm::MachineMemOperand*) + 519</div><div>8  clang             0x0000000100722db4 llvm::X86TargetLowering::BuildFILD(llvm::SDValue, llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::SelectionDAG&) const + 1380</div><div>9  clang             0x0000000100722759 llvm::X86TargetLowering::LowerSINT_TO_FP(llvm::SDValue, llvm::SelectionDAG&) const + 1017</div><div>10 clang             0x0000000100978b9b llvm::TargetLowering::LowerOperationWrapper(llvm::SDNode*, llvm::SmallVectorImpl<llvm::SDValue>&, llvm::SelectionDAG&) const + 27</div><div>11 clang             0x00000001008d63e4 llvm::DAGTypeLegalizer::CustomLowerNode(llvm::SDNode*, llvm::EVT, bool) + 164</div><div>12 clang             0x00000001008cd718 llvm::DAGTypeLegalizer::ExpandIntegerOperand(llvm::SDNode*, unsigned int) + 280</div><div>13 clang             0x00000001008d290f llvm::DAGTypeLegalizer::run() + 991</div><div>14 clang             0x00000001008d87b8 llvm::SelectionDAG::LegalizeTypes() + 40</div><div>15 clang             0x0000000100981f88 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1192</div><div>16 clang             0x000000010098129f llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 367</div><div>17 clang             0x00000001009804a9 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 569</div><div>18 clang             0x0000000100a3f60d llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 61</div><div>19 clang             0x0000000100d7e766 llvm::FPPassManager::runOnFunction(llvm::Function&) + 310</div><div>20 clang             0x0000000100d7ea3b llvm::FPPassManager::runOnModule(llvm::Module&) + 75</div><div>21 clang             0x0000000100d7eba9 llvm::MPPassManager::runOnModule(llvm::Module&) + 313</div><div>22 clang             0x0000000100d7f12c llvm::PassManagerImpl::run(llvm::Module&) + 172</div><div>23 clang             0x0000000100d7f6cd llvm::PassManager::run(llvm::Module&) + 13</div><div>24 clang             0x0000000100119d96 clang::EmitBackendOutput(clang::Diagnostic&, clang::CodeGenOptions const&, clang::TargetOptions const&, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) + 4982</div><div>25 clang             0x00000001001f855e (anonymous namespace)::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 270</div><div>26 clang             0x000000010022a4de clang::ParseAST(clang::Sema&, bool) + 750</div><div>27 clang             0x00000001001f7df7 clang::CodeGenAction::ExecuteAction() + 823</div><div>28 clang             0x000000010003f9d9 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 857</div><div>29 clang             0x00000001000209c4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2724</div><div>30 clang             0x000000010001a131 cc1_main(char const**, char const**, char const*, void*) + 5313</div><div>31 clang             0x000000010001d2cd main + 765</div><div>32 clang             0x0000000100018c64 start + 52</div><div>33 clang             0x0000000000000021 start + 4294865905</div><div>Stack dump:</div><div>0.<span class="Apple-tab-span" style="white-space: pre; ">   </span>Program arguments: /Volumes/MacPro/Projects/OpenSource/llvm/release/Release+Asserts/bin/clang -cc1 -triple i386-apple-darwin10.0.0 -emit-obj -mrelax-all -disable-free -main-file-name round.c -pic-level 1 -mdisable-fp-elim -masm-verbose -target-cpu yonah -target-linker-version 97.14 -resource-dir /Volumes/MacPro/Projects/OpenSource/llvm/release/Release+Asserts/lib/clang/2.9 -ferror-limit 19 -fmessage-length 180 -stack-protector 1 -fblocks -fdiagnostics-show-option -fcolor-diagnostics -o round.o -x c round.c </div><div>1.<span class="Apple-tab-span" style="white-space: pre; ">   </span><eof> parser at end of file</div><div>2.<span class="Apple-tab-span" style="white-space: pre; ">       </span>Code generation</div><div>3.<span class="Apple-tab-span" style="white-space: pre; "> </span>Running pass 'Function Pass Manager' on module 'round.c'.</div><div>4.<span class="Apple-tab-span" style="white-space: pre; ">       </span>Running pass 'X86 DAG->DAG Instruction Selection' on function '@test'</div><div>clang: error: clang frontend command failed due to signal 4 (use -v to see invocation)</div></div><div><br></div><div>
<div>-- Jean-Daniel</div><div><br></div></div></body></html>