Yes, just confirmed that using latest-fastcomp everything is ok, and the
c++ exception isn't thrown.

On Mon, 28 Oct 2019 at 23:56, Alon Zakai <[email protected]> wrote:

> These seem to be separate issues:
>
> > Uncaught (in promise) TypeError: o[r[((r[(w2 >> 2)] + 8) >> 2)]] is not
> a function
>
> That looks like a wasm2js error perhaps, assuming that is using wasm2js
> (non-WASM output on 1.39.0, by default). Does using latest-fastcomp fix
> that for you? And does it work in wasm mode?
>
> It would be good to get a testcase of this. Even a large one might be
> enough to debug it (I'd just build with wasm and without, and compare the
> diff in the behavior).
>
> (In general, this "not a function" issue is likely a bad function pointer
> call, which may be due to memory corruption or something else bad.)
>
> > Compiled code throwing an exception
>
> That is a C++ language exception being thrown, like maybe an assertion
> failed in cvRegisterType. It would be interesting to know if using fastcomp
> and/or wasm affects that too.
>
> - Alon
>
>
>
> On Sun, Oct 27, 2019 at 3:30 AM Shachar Langbeheim <[email protected]>
> wrote:
>
>> I'm sorry, I don't have any experience with CMake, so I'm having trouble
>> injecting the relevant flags to OpenCV's compilation.
>> ATM, these are the logs I get. First a warning is logged:
>>
>> Compiled code throwing an exception, 5801480,547192,4749
>>
>> ___cxa_throw @ appWASM.js:2010
>> cv::error(cv::Exception const&) @ wasm-01c3004a-12026:1
>> cv::error(int, cv::String const&, char const*, char const*, int) @
>> wasm-01c3004a-12023:1
>> cvRegisterType @ wasm-01c3004a-11970:1
>> _GLOBAL__sub_I_persistence_types.cpp @ wasm-01c3004a-12009:1
>> __wasm_call_ctors @ wasm-01c3004a-402:1
>> Module.___wasm_call_ctors @ appWASM.js:13159
>> func @ appWASM.js:1799
>> callRuntimeCallbacks @ appWASM.js:1375
>> initRuntime @ appWASM.js:1408
>> doRun @ appWASM.js:14543
>> run @ appWASM.js:14564
>> runCaller @ appWASM.js:14465
>> removeRunDependency @ appWASM.js:1583
>> receiveInstance @ appWASM.js:1693
>> receiveInstantiatedSource @ appWASM.js:1710
>> Promise.then (async)
>> (anonymous) @ appWASM.js:1731
>> Promise.then (async)
>> instantiateAsync @ appWASM.js:1729
>> createWasm @ appWASM.js:1756
>> (anonymous) @ appWASM.js:12314
>> And then an error:
>> Uncaught (in promise) 5801480
>>
>> I don't know how to get more info from the exception.
>>
>>
>> On Thu, 24 Oct 2019 at 20:00, Alon Zakai <[email protected]> wrote:
>>
>>> What exactly is thrown, a C assertion, a wasm exception, or something
>>> else? Pasting the full output (preferably in a build with --profiling -s
>>> ASSERTIONS) might help understand what you're seeing.
>>>
>>> On Tue, Oct 22, 2019 at 3:02 AM Shachar Langbeheim <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>> I'm seeing a crash when running an app linked with opencv. openCV is
>>>> built using the command below, and an exception is thrown in
>>>> cvRegisterType. I've tried to print the exception using make install
>>>> -s EXCEPTION_DEBUG=1 -s DISABLE_EXCEPTION_CATCHING=0, but I still
>>>> can't get the exception printed. Did anyone else try to compile OpenCV with
>>>> the new backend and see this? Or any tips on how can I try to flesh out the
>>>> issue?
>>>>
>>>> emcmake cmake ../$1 \
>>>>     -DCMAKE_BUILD_TYPE=Release \
>>>>     -DCMAKE_INSTALL_PREFIX='./' \
>>>>     -DCPU_BASELINE=''\
>>>>     -DCPU_DISPATCH='' \
>>>>     -DCV_TRACE=OFF \
>>>>     -DBUILD_SHARED_LIBS=OFF \
>>>>     -DWITH_1394=OFF \
>>>>     -DWITH_ADE=OFF \
>>>>     -DWITH_VTK=OFF \
>>>>     -DWITH_EIGEN=OFF \
>>>>     -DWITH_FFMPEG=OFF \
>>>>     -DWITH_GSTREAMER=OFF \
>>>>     -DWITH_GTK=OFF \
>>>>     -DWITH_GTK_2_X=OFF \
>>>>     -DWITH_IPP=OFF \
>>>>     -DWITH_JASPER=OFF \
>>>>     -DWITH_JPEG=ON \
>>>>     -DWITH_WEBP=OFF \
>>>>     -DWITH_OPENEXR=OFF \
>>>>     -DWITH_OPENGL=OFF \
>>>>     -DWITH_OPENVX=OFF \
>>>>     -DWITH_OPENNI=OFF \
>>>>     -DWITH_OPENNI2=OFF \
>>>>     -DWITH_PNG=ON \
>>>>     -DWITH_TBB=OFF \
>>>>     -DWITH_PTHREADS_PF=OFF \
>>>>     -DWITH_TIFF=OFF \
>>>>     -DWITH_V4L=OFF \
>>>>     -DWITH_OPENCL=OFF \
>>>>     -DWITH_OPENCL_SVM=OFF \
>>>>     -DWITH_OPENCLAMDFFT=OFF \
>>>>     -DWITH_OPENCLAMDBLAS=OFF \
>>>>     -DWITH_GPHOTO2=OFF \
>>>>     -DWITH_LAPACK=OFF \
>>>>     -DWITH_ITT=OFF \
>>>>     -DWITH_QUIRC=OFF \
>>>>     -DBUILD_ZLIB=ON \
>>>>     -DBUILD_opencv_apps=OFF \
>>>>     -DBUILD_opencv_calib3d=ON \
>>>>     -DBUILD_opencv_dnn=ON  \
>>>>     -DBUILD_opencv_features2d=ON \
>>>>     -DBUILD_opencv_flann=ON \
>>>>     -DBUILD_opencv_gapi=OFF \
>>>>     -DBUILD_opencv_ml=OFF \
>>>>     -DBUILD_opencv_photo=ON \
>>>>     -DBUILD_opencv_imgcodecs=OFF \
>>>>     -DBUILD_opencv_shape=OFF \
>>>>     -DBUILD_opencv_videoio=OFF \
>>>>     -DBUILD_opencv_videostab=OFF \
>>>>     -DBUILD_opencv_highgui=OFF \
>>>>     -DBUILD_opencv_superres=OFF \
>>>>     -DBUILD_opencv_stitching=OFF \
>>>>     -DBUILD_opencv_java=OFF \
>>>>     -DBUILD_opencv_java_bindings_generator=OFF \
>>>>     -DBUILD_opencv_js=OFF \
>>>>     -DBUILD_opencv_python2=OFF \
>>>>     -DBUILD_opencv_python3=OFF \
>>>>     -DBUILD_EXAMPLES=OFF \
>>>>     -DBUILD_PACKAGE=OFF \
>>>>     -DBUILD_opencv_python_bindings_generator=OFF \
>>>>     -DBUILD_TESTS=OFF \
>>>>     -DBUILD_PERF_TESTS=OFF &&
>>>> make install
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "emscripten-discuss" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/emscripten-discuss/CA%2B_KjGY3dNhQ4rZmmmaGLyChG7qTKPaO6i2-Au0Xqd15D5Jr0g%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/emscripten-discuss/CA%2B_KjGY3dNhQ4rZmmmaGLyChG7qTKPaO6i2-Au0Xqd15D5Jr0g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/emscripten-discuss/CAEX4NpQiJxYXY-ZtZUQ7ucwXooYxthUmZbw%3Dw8eVJH%2BGCYWeCw%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/emscripten-discuss/CAEX4NpQiJxYXY-ZtZUQ7ucwXooYxthUmZbw%3Dw8eVJH%2BGCYWeCw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "emscripten-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/emscripten-discuss/CA%2B_KjGZ6_ALMYGdpKFJN4Cps6g59%2By0a038xz-gkD6cBjwxe0w%40mail.gmail.com
>> <https://groups.google.com/d/msgid/emscripten-discuss/CA%2B_KjGZ6_ALMYGdpKFJN4Cps6g59%2By0a038xz-gkD6cBjwxe0w%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/emscripten-discuss/CAEX4NpSSCO7iDCoiDxjM%2BkxWik54cr%3DwGpkhge60_8q5-BWxOQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/emscripten-discuss/CAEX4NpSSCO7iDCoiDxjM%2BkxWik54cr%3DwGpkhge60_8q5-BWxOQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/CA%2B_KjGYCmiweM8rBHDOvfuUjJZjgcjtFEHPiNP2wd0hztbgArQ%40mail.gmail.com.

Reply via email to