<div dir="auto"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 28, 2017 at 6:11 AM, mateusz janek <span dir="ltr"><<a href="mailto:stryku2393@gmail.com" target="_blank">stryku2393@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Did you use CMake? If no, ctai requres clang 4.0 and to be compiled with flags: `<span style="color:rgb(36,41,46);font-family:sfmono-regular,consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre-wrap">-std=c++1z -ftemplate-backtrace-limit=0 -ftemplate-depth=8096`</span><div><span style="color:rgb(36,41,46);font-family:sfmono-regular,consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre-wrap"></span></div></div><div dir="ltr"><span style="color:rgb(36,41,46);font-family:sfmono-regular,consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre-wrap"><br></span></div></blockquote><div><br></div><div>I got it to work with some tweaks to the CMake config.  It ran quickly for me, but it did allocate a decent amount of memory on the way.  Also I used a nightly build of clang and libc++ (and not libstdc++).</div><div><br></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div><div>15.85user 0.48system 0:16.38elapsed 99%CPU (0avgtext+0avgdata 4053852maxresident)k</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>0inputs+24outputs (0major+381214minor)pagefaults 0swaps</div></div></div></div></blockquote><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div><br></div><div>diff:</div><div><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div><div>diff --git a/CMakeLists.txt b/CMakeLists.txt</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>index 0143461..109d975 100644</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>--- a/CMakeLists.txt</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+++ b/CMakeLists.txt</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>@@ -1,9 +1,9 @@</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> cmake_minimum_required(<wbr>VERSION 3.5)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> project(ctai)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> </div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>-add_definitions(-std=c++1z -ftemplate-backtrace-limit=0 -ftemplate-depth=1024)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>-</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>-set(CMAKE_CXX_COMPILER clang++-3.9)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+set(CMAKE_CXX_COMPILER clang++-3.9 CACHE STRING "")</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z -stdlib=libc++ -ftemplate-backtrace-limit=0 -ftemplate-depth=8192" CACHE STRING "" FORCE)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+set(CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS} "-std=c++1z -stdlib=libc++" CACHE STRING "" FORCE)</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> </div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> set(INCLUDE_FILES</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>         register.hpp</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>diff --git a/main.cpp b/main.cpp</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>index b95eb4d..35e6d6f 100644</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>--- a/main.cpp</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+++ b/main.cpp</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>@@ -30,6 +30,66 @@ using code = decltype(</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     "mov ebx , 1 "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     "add eax , ebx "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+    "mov DWORD PTR [ ebp + 4 ] , eax "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     "jmp .loop_label "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> ":end_label "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     "mov eax , DWORD PTR [ ebp + 16 ] "</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>@@ -39,4 +99,4 @@ int main()</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div> {</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     std::cout << "15th element of fibonacci series is: " << cai::execute_code<code>;</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>     return 0;</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>-}</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>\ No newline at end of file</div></div></div></div><div class="gmail_extra"><div class="gmail_quote"><div><div>+}</div></div></div></div></blockquote><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div> </div></div>
</div></div></div>