Created
July 31, 2015 13:27
-
-
Save Tkachov/f87272a3c5ce2db7a454 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
native/pre do | |
##include <cstdio> | |
end | |
native @nohold _printf(); | |
class Class1 with do end | |
class Class2 with do end | |
class Class3 with do end | |
class Class4 with do end | |
class Class5 with do end | |
class Class6 with do end | |
class Class7 with do end | |
class Class8 with do end | |
class Class9 with do end | |
class Class10 with do end | |
class Class11 with do end | |
class Class12 with do end | |
class Class13 with do end | |
class Class14 with do end | |
class Class15 with do end | |
class Class16 with do end | |
class Class17 with do end | |
class Class18 with do end | |
class Class19 with do end | |
class Class20 with do end | |
class Class21 with do end | |
class Class22 with do end | |
class Class23 with do end | |
class Class24 with do end | |
class Class25 with do end | |
class Class26 with do end | |
class Class27 with do end | |
class Class28 with do end | |
class Class29 with do end | |
class Class30 with do end | |
class Class31 with do end | |
class Class32 with do end | |
class Class33 with do end | |
class Class34 with do end | |
class Class35 with do end | |
class Class36 with do end | |
class Class37 with do end | |
class Class38 with do end | |
class Class39 with do end | |
class Class40 with do end | |
class Class41 with do end | |
class Class42 with do end | |
class Class43 with do end | |
class Class44 with do end | |
class Class45 with do end | |
class Class46 with do end | |
class Class47 with do end | |
class Class48 with do end | |
class Class49 with do end | |
class Class50 with do end | |
class Class51 with do end | |
class Class52 with do end | |
class Class53 with do end | |
class Class54 with do end | |
class Class55 with do end | |
class Class56 with do end | |
class Class57 with do end | |
class Class58 with do end | |
class Class59 with do end | |
class Class60 with do end | |
class Class61 with do end | |
class Class62 with do end | |
class Class63 with do end | |
class Class64 with do end | |
class Class65 with do end | |
class Class66 with do end | |
class Class67 with do end | |
class Class68 with do end | |
class Class69 with do end | |
class Class70 with do end | |
class Class71 with do end | |
class Class72 with do end | |
class Class73 with do end | |
class Class74 with do end | |
class Class75 with do end | |
class Class76 with do end | |
class Class77 with do end | |
class Class78 with do end | |
class Class79 with do end | |
class Class80 with do end | |
class Class81 with do end | |
class Class82 with do end | |
class Class83 with do end | |
class Class84 with do end | |
class Class85 with do end | |
class Class86 with do end | |
class Class87 with do end | |
class Class88 with do end | |
class Class89 with do end | |
class Class90 with do end | |
class Class91 with do end | |
class Class92 with do end | |
class Class93 with do end | |
class Class94 with do end | |
class Class95 with do end | |
class Class96 with do end | |
class Class97 with do end | |
class Class98 with do end | |
class Class99 with do end | |
class Class100 with do end | |
class Class101 with do end | |
class Class102 with do end | |
class Class103 with do end | |
class Class104 with do end | |
class Class105 with do end | |
class Class106 with do end | |
class Class107 with do end | |
class Class108 with do end | |
class Class109 with do end | |
class Class110 with do end | |
class Class111 with do end | |
class Class112 with do end | |
class Class113 with do end | |
class Class114 with do end | |
class Class115 with do end | |
class Class116 with do end | |
class Class117 with do end | |
class Class118 with do end | |
class Class119 with do end | |
class Class120 with do end | |
class Class121 with do end | |
class Class122 with do end | |
class Class123 with do end | |
class Class124 with do end | |
class Class125 with do end | |
class Class126 with do end | |
//////////////////////////////////////////////// | |
class Class127 with do end // << remove this line, and the crash will disappear | |
interface ITarget with | |
function (void) => void method; | |
end | |
class Class128 with | |
interface ITarget; | |
event void quit; | |
do | |
function (void) => void method do end | |
await quit; | |
end | |
var Class128 instance; | |
var Class128* pointer = &instance; | |
var ITarget*? target = &instance; | |
_printf("A\n"); | |
instance.method(); // <<< doesn't crash | |
_printf("B\n"); | |
pointer:method(); // <<< doesn't crash | |
_printf("C\n"); | |
target:method(); // <<< this crashes | |
_printf("D\n"); | |
escape 0; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment