Skip to content

Instantly share code, notes, and snippets.

@Tkachov
Created July 31, 2015 13:27
Show Gist options
  • Save Tkachov/f87272a3c5ce2db7a454 to your computer and use it in GitHub Desktop.
Save Tkachov/f87272a3c5ce2db7a454 to your computer and use it in GitHub Desktop.
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