Advertisement
Guest User

typeOf() is called with erased argument

a guest
Apr 8th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. $ cat structfail.h
  2. typedef struct some_struct_t {
  3. int data;
  4. } some_struct_t;
  5.  
  6. some_struct_t make_some_struct() {
  7. printf("Making struct.\n");
  8. some_struct_t value;
  9. value.data = 42;
  10. return value;
  11. }
  12.  
  13.  
  14. $ cat structfail.def
  15. headers = structfail.h
  16.  
  17.  
  18. $ cat structfail_main.kt
  19. import structfail.*
  20.  
  21. fun main(args: Array<String>) {
  22. println("Hello from Kotlin/Native!")
  23. make_some_struct()
  24. println("Called native function.")
  25. }
  26.  
  27.  
  28. $ cinterop -def ./structfail.def -copt -I. -o structfail.kt.bc
  29. JetFile: structfail.kt
  30.  
  31.  
  32. $ konanc -library structfail.kt.bc structfail_main.kt
  33. JetFile: structfail_main.kt
  34.  
  35.  
  36. $ ./program.kexe
  37. Hello from Kotlin/Native!
  38. Making struct.
  39. Uncaught exception from Kotlin's main: Throwable: typeOf() is called with erased argument
  40. at ./program.kexe() [0x40fccb]
  41. at ./program.kexe() [0x40ffc1]
  42. at ./program.kexe() [0x411ec3]
  43. at ./program.kexe() [0x411e6b]
  44. at ./program.kexe() [0x41669e]
  45. at ./program.kexe() [0x417b9e]
  46. at ./program.kexe() [0x417ab9]
  47. at ./program.kexe() [0x418a8f]
  48. at ./program.kexe() [0x411544]
  49. at ./program.kexe() [0x411455]
  50. at ./program.kexe() [0x4182ed]
  51. at ./program.kexe() [0x4113dc]
  52. at ./program.kexe() [0x409dd3]
  53. at ./program.kexe() [0x409e29]
  54. at ./program.kexe(Konan_main+0x5b) [0x4112db]
  55. at /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f32fbbbcb45]
  56. at ./program.kexe() [0x409cc8]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement