Skip to content

Always crash on both the real device and the emulator #3

@mykaze

Description

@mykaze

I'm working on this sample, that successfully compiled, but it immediately crash after a touch. The environment is:
android-ndk-r9c, build-tool 19.0.1, ajhc 0.8.0.9 (fdd05fe6aeec7d305a818b5a92c36fc2e1a5574c), ghc 7.6.3(x86_64)
targeting API levels are 10 and 19.

$ adb logcat | ndk-stack -sym obj/local/armeabi
(...)
********** Crash dump: **********
pid: 1890, tid: 1903, name: native_activity  >>> com.example.native_activity <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Stack frame #00  pc 00022044  /system/lib/libc.so (tgkill+12)
Stack frame #01  pc 00013097  /system/lib/libc.so (pthread_kill+50)
Stack frame #02  pc 0001328f  /system/lib/libc.so (raise+10)
Stack frame #03  pc 00011ffb  /system/lib/libc.so
Stack frame #04  pc 000218f8  /system/lib/libc.so (abort+4)
Stack frame #05  pc 00003f34  /data/app-lib/com.example.native_activity-1/libnative-activity.so (jhc_case_fell_off+52): Routine jhc_case_fell_off at /home/yith/demo-android-ndk/native-activity/jni/../hs_build/rts/rts_support.c:54
Stack frame #06  pc 00009738  /data/app-lib/com.example.native_activity-1/libnative-activity.so: Routine bapply__26428 at /home/yith/demo-android-ndk/native-activity/jni/../hs_build/hs_main.c:1608
Stack frame #07  pc 00009fa8  /data/app-lib/com.example.native_activity-1/libnative-activity.so: Routine fAndroidNdk_while at /home/yith/demo-android-ndk/native-activity/jni/../hs_build/hs_main.c:1746
Stack frame #08  pc 0000a7f4  /data/app-lib/com.example.native_activity-1/libnative-activity.so: Routine fFE$__CCall_androidMain at /home/yith/demo-android-ndk/native-activity/jni/../hs_build/hs_main.c:1853
Stack frame #09  pc 000094e0  /data/app-lib/com.example.native_activity-1/libnative-activity.so (androidMain+96): Routine androidMain at /home/yith/demo-android-ndk/native-activity/jni/../hs_build/hs_main.c:1534
Stack frame #10  pc 00003d1c  /data/app-lib/com.example.native_activity-1/libnative-activity.so (android_main+72): Routine android_main at /home/yith/demo-android-ndk/native-activity/jni/main.c:40
Stack frame #11  pc 00014638  /data/app-lib/com.example.native_activity-1/libnative-activity.so: Routine android_app_entry at /opt/android-ndk/sources/android/native_app_glue/android_native_app_glue.c:232
Stack frame #12  pc 0000d248  /system/lib/libc.so (__thread_entry+72)
Stack frame #13  pc 0000d3e0  /system/lib/libc.so (pthread_create+240)
Crash dump is completed

I assume that this is a compiler's bug because the Haskell code does not contain any incomplete case branch. How do you think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions