<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I’ve been debugging SAFECode source code files, and line 170 in ArrayBoundCheckLocal.cpp has been causing the following compilation error:<div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/llvm_trunk_2/projects/safecode/lib/ArrayBoundChecks/ArrayBoundCheckLocal.cpp:18:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/build/projects/safecode/../../../llvm_trunk_2/projects/safecode/include/safecode/ArrayBoundsCheck.h:17:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/build/projects/safecode/../../../llvm_trunk_2/projects/safecode/include/safecode/AllocatorInfo.h:21:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/llvm_trunk_2/include/llvm/IR/Module.h:20:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/llvm_trunk_2/include/llvm/IR/DataLayout.h:27:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">In file included from /Users/peterfinn/Desktop/llvm_trunk_2/include/llvm/Pass.h:378:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><b class="">/Users/peterfinn/Desktop/llvm_trunk_2/include/llvm/PassAnalysisSupport.h:201:53: </b><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class=""><b class="">error: </b></span><b class="">no member named 'ID' in 'llvm::DataLayout'</b></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> return getAnalysisID<AnalysisType>(&AnalysisType::ID);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(52, 189, 38);" class=""><b class=""> ~~~~~~~~~~~~~~^</b></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><b class="">/Users/peterfinn/Desktop/llvm_trunk_2/projects/safecode/lib/ArrayBoundChecks/ArrayBoundCheckLocal.cpp:170:9: note: </b>in instantiation of function template specialization</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> 'llvm::Pass::getAnalysis<llvm::DataLayout>' requested here</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> TD = &getAnalysis<DataLayout>();</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(52, 189, 38);" class=""><b class=""> ^</b></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">1 error generated.</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">make[2]: *** [/Users/peterfinn/Desktop/build/projects/safecode/lib/ArrayBoundChecks/Debug+Asserts/ArrayBoundCheckLocal.o] Error 1</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">make[1]: *** [ArrayBoundChecks/.makeall] Error 2</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">make: *** [all] Error 1</div></div><div class=""><br class=""></div><div class="">I assume I need to obtain a DataLayout reference from the argument of the function “runOnFunction”. Is this correct? If so, how do I do this? If not, what is supposed to be done instead?</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Peter Finn</div></body></html>