Skip to content

Instantly share code, notes, and snippets.

@alexanderkyte
Created March 25, 2019 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexanderkyte/1974de18f51cb2a984908524809ec87c to your computer and use it in GitHub Desktop.
Save alexanderkyte/1974de18f51cb2a984908524809ec87c to your computer and use it in GitHub Desktop.
using System;
using System.Threading.Tasks;
public class Tester {
public static async Task<(bool isAnswerCorrect, bool isInternetConnectionAvailable)> Test ()
{
return (true, true);
}
public static void Main (string [] args) {
bool fst = false;
bool snd = false;
var thunk = Tester.Test ();
thunk.Wait ();
var res = thunk.Result;
if (!(res.Item1 && res.Item2))
throw new Exception (String.Format("Both args aren't true: {0} {1}", fst, snd));
}
}
akyte@Alexanders-MacBook-Pro-3 ~/Projects/NoThrowInline/NoThrowInline/bin/Release (master*) $ MONO_VERBOSE_METHOD="Main" MONO_PATH=/Users/akyte/perf_mono/mono/mcs/class/lib/net_4_x /Users/akyte/perf_mono/mono/runtime/mono-wrapper --aot-path=/Users/akyte/perf_mono/mono/mcs/class/lib/net_4_x --llvm Alloc.exe
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:238: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
gptrarray.c:118: assertion 'array != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
ghashtable.c:326: assertion 'hash != NULL' failed
Assertion failed: (isa<X>(Val) && "cast<Ty>() argument of incompatible type!"), function cast, file /Users/akyte/perf_mono/mono/llvm/usr/include/llvm/Support/Casting.h, line 255.
=================================================================
Native Crash Reporting
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
=================================================================
Native stacktrace:
=================================================================
0x10220f7f4 - /Users/akyte/perf_mono/mono/mono/mini/mono : dump_native_stacktrace
0x10220f736 - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_dump_native_crash_info
0x1020c8b45 - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_handle_native_crash
0x10220eb10 - /Users/akyte/perf_mono/mono/mono/mini/mono : sigabrt_signal_handler
0x7fff6c299f5a - /usr/lib/system/libsystem_platform.dylib : _sigtramp
0x1038629f8 - /Users/akyte/perf_mono/mono/mono/mini/mono : eg_my_charset
0x7fff6c0371ae - /usr/lib/system/libsystem_c.dylib : abort
0x7fff6bfff1ac - /usr/lib/system/libsystem_c.dylib : basename_r
0x10216f4ea - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_llvm_set_call_nonnull_ret
0x10216acc5 - /Users/akyte/perf_mono/mono/mono/mini/mono : process_call
0x102158aff - /Users/akyte/perf_mono/mono/mono/mini/mono : process_bb
0x102149438 - /Users/akyte/perf_mono/mono/mono/mini/mono : emit_method_inner
0x1021477cf - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_llvm_emit_method
0x101fb0231 - /Users/akyte/perf_mono/mono/mono/mini/mono : mini_method_compile
0x101fb410b - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_jit_compile_method_inner
0x101fba348 - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_jit_compile_method_with_opt
0x101fb99bd - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_jit_compile_method
0x1020cf2a8 - /Users/akyte/perf_mono/mono/mono/mini/mono : common_call_trampoline
0x1020ce4c8 - /Users/akyte/perf_mono/mono/mono/mini/mono : mono_magic_trampoline
0x103e17393 - Unknown
0x103ee60e4 - Unknown
=================================================================
Telemetry Dumper:
=================================================================
Pkilling 0x700005b89000 from 0x7fffa4a93380
Entering thread summarizer pause from 0x7fffa4a93380
Finished thread summarizer pause from 0x7fffa4a93380.
Waiting for dumping threads to resume
=================================================================
External Debugger Dump:
=================================================================
(lldb) command source -s 0 '/tmp/mono-gdb-commands.6637'
Executing commands in '/tmp/mono-gdb-commands.6637'.
(lldb) process attach --pid 6637
warning: (x86_64) /Users/akyte/Projects/NoThrowInline/NoThrowInline/bin/Release/Alloc.exe.dylib empty dSYM file detected, dSYM was created with an executable with no debug info.
Process 6637 stopped
* thread #1, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x00007fff6c0dc22a libsystem_kernel.dylib`__wait4 + 10
libsystem_kernel.dylib`__wait4:
-> 0x7fff6c0dc22a <+10>: jae 0x7fff6c0dc234 ; <+20>
0x7fff6c0dc22c <+12>: movq %rax, %rdi
0x7fff6c0dc22f <+15>: jmp 0x7fff6c0d2b0e ; cerror
0x7fff6c0dc234 <+20>: retq
Target 0: (mono) stopped.
Executable module set to "/Users/akyte/perf_mono/mono/mono/mini/mono".
Architecture set to: x86_64h-apple-macosx.
(lldb) thread list
Process 6637 stopped
* thread #1: tid = 0x11199b1, 0x00007fff6c0dc22a libsystem_kernel.dylib`__wait4 + 10, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
thread #2: tid = 0x11199b2, 0x00007fff6c0dba16 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'SGen worker'
thread #3: tid = 0x11199b5, 0x00007fff6c0d2246 libsystem_kernel.dylib`semaphore_wait_trap + 10, name = 'Finalizer'
(lldb) thread backtrace all
* thread #1, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x00007fff6c0dc22a libsystem_kernel.dylib`__wait4 + 10
frame #1: 0x000000010220fcab mono`dump_native_stacktrace(signal="SIGABRT", ctx=0x00007ffeedc53c80) at mini-posix.c:1115
frame #2: 0x000000010220f736 mono`mono_dump_native_crash_info(signal="SIGABRT", ctx=0x00007ffeedc53c80, info=0x00007ffeedc53c18) at mini-posix.c:1157
frame #3: 0x00000001020c8b45 mono`mono_handle_native_crash(signal="SIGABRT", ctx=0x00007ffeedc53c80, info=0x00007ffeedc53c18) at mini-exceptions.c:3336
frame #4: 0x000000010220eb10 mono`sigabrt_signal_handler(_dummy=6, _info=0x00007ffeedc53c18, context=0x00007ffeedc53c80) at mini-posix.c:232
frame #5: 0x00007fff6c299f5a libsystem_platform.dylib`_sigtramp + 26
frame #6: 0x00007fff6c0dbb67 libsystem_kernel.dylib`__pthread_kill + 11
frame #7: 0x00007fff6c2a6080 libsystem_pthread.dylib`pthread_kill + 333
frame #8: 0x00007fff6c0371ae libsystem_c.dylib`abort + 127
frame #9: 0x00007fff6bfff1ac libsystem_c.dylib`__assert_rtn + 320
frame #10: 0x000000010216f4ea mono`::mono_llvm_set_call_nonnull_ret(LLVMValueRef) [inlined] llvm::cast_retty<llvm::CallInst, llvm::Value*>::ret_type llvm::cast<llvm::CallInst, llvm::Value>(Val=<unavailable>) at Casting.h:255 [opt]
frame #11: 0x000000010216f4ac mono`::mono_llvm_set_call_nonnull_ret(LLVMValueRef) [inlined] llvm::CallInst* llvm::unwrap<llvm::CallInst>(P=<unavailable>) at Value.h:849 [opt]
frame #12: 0x000000010216f4ac mono`::mono_llvm_set_call_nonnull_ret(calli=<unavailable>) at mini-llvm-cpp.cpp:259 [opt]
frame #13: 0x000000010216acc5 mono`process_call(ctx=0x00007fe9dec2d260, bb=0x00007fe9df0c4850, builder_ref=0x00007ffeedc55f10, ins=0x00007fe9e10bc1b8) at mini-llvm.c:4009
frame #14: 0x0000000102158aff mono`process_bb(ctx=0x00007fe9dec2d260, bb=0x00007fe9df0c4850) at mini-llvm.c:5808
frame #15: 0x0000000102149438 mono`emit_method_inner(ctx=0x00007fe9dec2d260) at mini-llvm.c:7903
frame #16: 0x00000001021477cf mono`mono_llvm_emit_method(cfg=0x00007fe9df062200) at mini-llvm.c:7514
frame #17: 0x0000000101fb0231 mono`mini_method_compile(method=0x00007fe9df0a0490, opts=374434303, domain=0x00007fe9ded193c0, flags=JIT_FLAG_RUN_CCTORS, parts=0, aot_method_index=-1) at mini.c:3805
frame #18: 0x0000000101fb410b mono`mono_jit_compile_method_inner(method=0x00007fe9df0a0490, target_domain=0x00007fe9ded193c0, opt=374434303, error=0x00007ffeedc575e8) at mini.c:4019
frame #19: 0x0000000101fba348 mono`mono_jit_compile_method_with_opt(method=0x00007fe9df0a0490, opt=374434303, jit_only=0, error=0x00007ffeedc575e8) at mini-runtime.c:2479
frame #20: 0x0000000101fb99bd mono`mono_jit_compile_method(method=0x00007fe9df0a0490, error=0x00007ffeedc575e8) at mini-runtime.c:2528
frame #21: 0x00000001020cf2a8 mono`common_call_trampoline(regs=0x00007ffeedc576b8, code="H\x89ŋE\x18H?D$ ", m=0x00007fe9df0a0490, vt=0x0000000000000000, vtable_slot=0x0000000000000000, error=0x00007ffeedc575e8) at mini-trampolines.c:631
frame #22: 0x00000001020ce4c8 mono`mono_magic_trampoline(regs=0x00007ffeedc576b8, code="H\x89ŋE\x18H?D$ ", arg=0x00007fe9df0a0490, tramp="?M??\x04\n??\x7f") at mini-trampolines.c:771
frame #23: 0x0000000103e17393
thread #2, name = 'SGen worker'
frame #0: 0x00007fff6c0dba16 libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6c2a4589 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x000000010252c0fd mono`mono_os_cond_wait(cond=0x0000000103839bd8, mutex=0x0000000103839b98) at mono-os-mutex.h:177
frame #3: 0x000000010252cb4f mono`get_work(worker_index=0, work_context=0x0000700005985ee0, do_idle=0x0000700005985ed4, job=0x0000700005985ec8) at sgen-thread-pool.c:165
frame #4: 0x000000010252bc5b mono`thread_func(data=0x0000000000000000) at sgen-thread-pool.c:196
frame #5: 0x00007fff6c2a3661 libsystem_pthread.dylib`_pthread_body + 340
frame #6: 0x00007fff6c2a350d libsystem_pthread.dylib`_pthread_start + 377
frame #7: 0x00007fff6c2a2bf9 libsystem_pthread.dylib`thread_start + 13
thread #3, name = 'Finalizer'
frame #0: 0x00007fff6c0d2246 libsystem_kernel.dylib`semaphore_wait_trap + 10
frame #1: 0x0000000102477e1a mono`mono_os_sem_wait(sem=0x000000010382b600, flags=MONO_SEM_FLAGS_ALERTABLE) at mono-os-semaphore.h:84
frame #2: 0x000000010247653d mono`mono_coop_sem_wait(sem=0x000000010382b600, flags=MONO_SEM_FLAGS_ALERTABLE) at mono-coop-semaphore.h:41
frame #3: 0x00000001024789d7 mono`finalizer_thread(unused=0x0000000000000000) at gc.c:969
frame #4: 0x00000001023efea9 mono`start_wrapper_internal(start_info=0x0000000000000000, stack_ptr=0x0000700005b89000) at threads.c:1220
frame #5: 0x00000001023efb46 mono`start_wrapper(data=0x00007fe9ded73bf0) at threads.c:1293
frame #6: 0x00007fff6c2a3661 libsystem_pthread.dylib`_pthread_body + 340
frame #7: 0x00007fff6c2a350d libsystem_pthread.dylib`_pthread_start + 377
frame #8: 0x00007fff6c2a2bf9 libsystem_pthread.dylib`thread_start + 13
(lldb) detach
Process 6637 detached
(lldb) quit
=================================================================
Basic Fault Adddress Reporting
=================================================================
Memory around native instruction pointer (0x7fff6c0dbb66):0x7fff6c0dbb56 ff ff c3 90 90 90 b8 48 01 00 02 49 89 ca 0f 05 .......H...I....
0x7fff6c0dbb66 73 08 48 89 c7 e9 79 6f ff ff c3 90 90 90 b8 4c s.H...yo.......L
0x7fff6c0dbb76 01 00 02 49 89 ca 0f 05 73 08 48 89 c7 e9 61 6f ...I....s.H...ao
0x7fff6c0dbb86 ff ff c3 90 90 90 b8 49 01 00 02 49 89 ca 0f 05 .......I...I....
=================================================================
Managed Stacktrace:
=================================================================
at <unknown> <0xffffffff>
at System.RuntimeType:GetConstructorCandidates <0x000d3>
at System.RuntimeType:GetConstructors <0x00066>
at System.RuntimeType:GetDefaultConstructor <0x000ac>
at System.RuntimeType:CreateInstanceForAnotherGenericParameter <0x00099>
at System.Collections.Generic.EqualityComparer`1:CreateComparer <0x0007d>
at System.Collections.Generic.Dictionary`2:.ctor <0x000a1>
at System.Collections.Generic.Dictionary`2:.ctor <0x00032>
at System.Threading.Tasks.Task:.cctor <0x002b9>
at System.Object:runtime_invoke_void <0x00061>
at <unknown> <0xffffffff>
at System.Threading.Tasks.Task`1:.ctor <0x0004e>
at System.Runtime.CompilerServices.AsyncTaskCache:CreateCacheableTask <0x00077>
at System.Runtime.CompilerServices.AsyncTaskCache:.cctor <0x00031>
at System.Object:runtime_invoke_void <0x00061>
at <unknown> <0xffffffff>
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1:.cctor <0x00044>
at System.Object:runtime_invoke_void <0x00061>
at <unknown> <0xffffffff>
at Tester:Main <0x0006e>
at <Module>:runtime_invoke_void_object <0x0006a>
=================================================================
[1] 6637 abort MONO_VERBOSE_METHOD="Main" MONO_PATH= --llvm Alloc.exe
; ModuleID = 'mono_aot_VdgFHA/temp.bc'
source_filename = "aot"
%MonoAotFileInfo = type { i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [11 x i32], [6 x i32], [6 x i32], [6 x i32], [6 x i32], [16 x i8] }
%"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>" = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }
%"Tester/<Test>c__async0" = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }
%"System.ValueTuple`2<bool, bool>" = type { i8, i8 }
@_ZTIPi = external constant i8*
@type_info_0 = internal global i32 0
@method_info_offsets = internal constant [32 x i8] c"\0A\00\00\00\0A\00\00\00\01\00\00\00\02\00\00\00\00\00\01\01\01\01\01\FF\FF\FF\FF\FB\06\01\01\01", align 8
@extra_method_table = internal constant [148 x i8] c"\0B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0A\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\22\00\00\00\09\00\00\00\00\00\00\00\12\00\00\00\07\00\00\00\0B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1A\00\00\00\08\00\00\00\00\00\00\00", align 8
@extra_method_info_offsets = internal constant [36 x i8] c"\04\00\00\00\06\00\00\00\0A\00\00\00\07\00\00\00\12\00\00\00\08\00\00\00\1A\00\00\00\09\00\00\00\22\00\00\00", align 8
@class_name_table = internal constant [46 x i8] c"\0B\00\01\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00", align 8
@got_info_offsets = internal constant [52 x i8] c"\1E\00\00\00\0A\00\00\00\03\00\00\00\02\00\00\00\00\00\0A\00\14\00*\02\01\01\01\01\01\01\01\027\02\02\02\02\02\02\02\02\1Bz%''(#\1A!\1D\19", align 8
@llvm_got_info_offsets = internal constant [55 x i8] c"\1E\00\00\00\0A\00\00\00\03\00\00\00\02\00\00\00\00\00\0B\00\16\00\82\D2\02\01\01\01\01\01\01\01\02\82\DF\02\02\02\02\02\02\02\02\1B\83\22%''(#\1A!\1D\19", align 8
@ex_info_offsets = internal constant [34 x i8] c"\0A\00\00\00\0A\00\00\00\01\00\00\00\02\00\00\00\00\00\84i\05\05\05\14\FF\FF\FF\FBt\84\91\05\05\05", align 8
@class_info_offsets = internal constant [22 x i8] c"\03\00\00\00\0A\00\00\00\01\00\00\00\02\00\00\00\00\00\84\A5\07\0F", align 8
@image_table = internal constant [164 x i8] c"\02\00\00\00mscorlib\00D25B69A3-C70F-4B8E-8F4A-7467261AEAB0\00\00b77a5c561934e089\00\00\00\00\00\01\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00Alloc\0079C260CA-7F70-466F-BD35-13D3F9544230\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 8
@weak_field_indexes = internal constant [4 x i8] zeroinitializer, align 8
@blob = internal constant [1239 x i8] c"\00\00\00\00\00\00\00\00\00\00\FF\FC\00\00\00\16\1D\00\FF\FC\00\00\00\16\1D\01\FF\FC\00\00\00\16\1D\03\FF\FC\00\00\00\16\1D\02\0C\01$&.24 07\008\007\018\017\028\027\038\037\048\049\18mono_threads_attach_coop\00\07\15mini_llvm_init_method\00\07\22mini_llvm_init_gshared_method_this\00\07$mini_llvm_init_gshared_method_mrgctx\00\07$mini_llvm_init_gshared_method_vtable\00\07%mini_llvmonly_throw_nullref_exception\00\07 mono_llvm_throw_corlib_exception\00\07\17mono_threads_state_poll\00\07\1Emini_llvmonly_init_vtable_slot\00\07\1Amono_helper_ldstr_mscorlib\00\07\16mono_fill_method_rgctx\00\07\15mono_fill_class_rgctx\00\03\FF\FE\00\00\00\01\FF+\00\00\01\03\FF\FE\00\00\00\01\CA\00\00\05\03\C1\00\00\02\03\A3\9D\03\FF\FE\00\00\00\01\CA\00\00\08\07\11mono_helper_ldstr\00\07\1Bmono_helper_newobj_mscorlib\00\03\8E\13\07\1Emono_create_corlib_exception_1\00\07\19mono_arch_throw_exception\00\07*llvm_throw_corlib_exception_abs_trampoline\00\03\FF\FE\00\00\00\01\CA\00\00\11\03\FF\FE\00\00\00\01\CA\00\00\10\07$mono_thread_get_undeniable_exception\00\03\FF\FE\00\00\00\01\CA\00\00\13\0C\01$&.24 07\008\007\018\017\028\027\038\037\048\049\18mono_threads_attach_coop\00\07\15mini_llvm_init_method\00\07\22mini_llvm_init_gshared_method_this\00\07$mini_llvm_init_gshared_method_mrgctx\00\07$mini_llvm_init_gshared_method_vtable\00\07%mini_llvmonly_throw_nullref_exception\00\07 mono_llvm_throw_corlib_exception\00\07\17mono_threads_state_poll\00\07\1Emini_llvmonly_init_vtable_slot\00\07\1Amono_helper_ldstr_mscorlib\00\07\16mono_fill_method_rgctx\00\07\15mono_fill_class_rgctx\00\18\00\00\00\00\18\00\00\00\00\18\00\00\00\00\1C\00\01\00\03\01\81\CE\12\0D\1F\19\FF\FF\FF\FF\FF\00\00\00\18\00\00\00\00\18\00\00\00\00\18\00\00\00\00\18\00\00\00\00\18\00\00\00\00\00\80\90\10\00\00\01\04\80\98\10\00\00\01\9A\CE\9A\CB\9A\CA\9A\C7\06\80\A00\00\00\08\9B\FB\9B\F9\9A\CA\9B\F7\C1\00\00\04\C1\00\00\05sgen\00", align 8
@runtime_version = internal constant [1 x i8] zeroinitializer, align 8
@assembly_guid = internal constant [37 x i8] c"79C260CA-7F70-466F-BD35-13D3F9544230\00", align 8
@assembly_name = internal constant [6 x i8] c"Alloc\00", align 8
@mono_aot_Alloc_llvm_got = hidden global [31 x i64*] zeroinitializer
@mono_inited = internal global [1 x i8] zeroinitializer
@Alloc_unbox_tramp_indexes = global [0 x i16] zeroinitializer
@Alloc_unbox_trampolines = global [0 x i8*] zeroinitializer
@llvm.used = appending global [12 x i8*] [i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i8* bitcast (void (i64*)* @Tester__ctor to i8*), i8* bitcast (i64* ()* @Tester_Test to i8*), i8* bitcast (void (i64*)* @Tester_Main_string__ to i8*), i8* bitcast (void (i64*)* @Tester__Testc__async0_MoveNext to i8*), i8* bitcast (void (i64*, i64*)* @Tester__Testc__async0_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine to i8*), i8* bitcast (void (i32)* @mono_aot_Allocinit_method to i8*), i8* bitcast (void (i32, i64)* @mono_aot_Allocinit_method_gshared_mrgctx to i8*), i8* bitcast (void (i32, i64)* @mono_aot_Allocinit_method_gshared_vtable to i8*), i8* bitcast (void (i32, i64*)* @mono_aot_Allocinit_method_gshared_this to i8*), i8* bitcast ([31 x i64*]* @mono_aot_Alloc_llvm_got to i8*), i8* bitcast (i8* (i32)* @mono_aot_Alloc_get_method to i8*)], section "llvm.metadata"
@mono_aot_file_info = global %MonoAotFileInfo { i32 157, i32 0, i8* @mono_aot_Allocjit_got, i8* bitcast ([31 x i64*]* @mono_aot_Alloc_llvm_got to i8*), i8* bitcast (i8** @mono_aot_Alloc_eh_frame to i8*), i8* bitcast (i8* (i32)* @mono_aot_Alloc_get_method to i8*), i8* null, i8* null, i8* null, i8* @mono_aot_Allocmethod_addresses, i8* null, i8* null, i8* getelementptr inbounds ([1239 x i8], [1239 x i8]* @blob, i32 0, i32 0), i8* getelementptr inbounds ([46 x i8], [46 x i8]* @class_name_table, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @class_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @method_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([34 x i8], [34 x i8]* @ex_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @extra_method_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([148 x i8], [148 x i8]* @extra_method_table, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @got_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @llvm_got_info_offsets, i32 0, i32 0), i8* getelementptr inbounds ([164 x i8], [164 x i8]* @image_table, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @weak_field_indexes, i32 0, i32 0), i8* null, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @assembly_guid, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @runtime_version, i32 0, i32 0), i8* null, i8* null, i8* null, i8* null, i8* null, i8* null, i8* null, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @assembly_name, i32 0, i32 0), i8* @mono_aot_Allocplt, i8* @mono_aot_Allocplt_end, i8* @mono_aot_Allocunwind_info, i8* @mono_aot_Allocunbox_trampolines, i8* @mono_aot_Allocunbox_trampolines_end, i8* @mono_aot_Allocunbox_trampoline_addresses, i32 30, i32 368, i32 16, i32 10, i32 4, i32 33, i32 374434303, i32 63, i32 1234, i32 128, i32 8, i32 8, i32 8, i32 9, i32 8388607, i32 0, i32 30, i32 0, i32 0, i32 2, [11 x i32] zeroinitializer, [6 x i32] zeroinitializer, [6 x i32] zeroinitializer, [6 x i32] zeroinitializer, [6 x i32] zeroinitializer, [16 x i8] c"7\CE\04\22\F9\84\CF\0C\DD\1C\0F\D8\B5\07\B6\F7" }
@mono_aot_Allocjit_got = external hidden global i8
@mono_aot_Alloc_eh_frame = external global i8*
@mono_aot_Allocmethod_addresses = external hidden global i8
@mono_aot_Allocplt = external hidden global i8
@mono_aot_Allocplt_end = external hidden global i8
@mono_aot_Allocunwind_info = external hidden global i8
@mono_aot_Allocunbox_trampolines = external hidden global i8
@mono_aot_Allocunbox_trampolines_end = external hidden global i8
@mono_aot_Allocunbox_trampoline_addresses = external hidden global i8
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i32, i1) #0
; Function Attrs: argmemonly nounwind
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i32, i1) #0
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.sadd.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.ssub.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.usub.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.smul.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i32, i1 } @llvm.umul.with.overflow.i32(i32, i32) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.sadd.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.usub.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.smul.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #1
; Function Attrs: nounwind readnone speculatable
declare double @llvm.sin.f64(double) #1
; Function Attrs: nounwind readnone speculatable
declare double @llvm.cos.f64(double) #1
; Function Attrs: nounwind readnone speculatable
declare double @llvm.sqrt.f64(double) #1
declare double @fabs(double)
; Function Attrs: nounwind readnone speculatable
declare float @llvm.fabs.f32(float) #1
; Function Attrs: nounwind readnone speculatable
declare float @llvm.sin.f32(float) #1
; Function Attrs: nounwind readnone speculatable
declare float @llvm.cos.f32(float) #1
; Function Attrs: nounwind readnone speculatable
declare float @llvm.sqrt.f32(float) #1
; Function Attrs: nounwind readnone speculatable
declare float @llvm.pow.f32(float, float) #1
; Function Attrs: nounwind readnone
declare i8 @llvm.expect.i8(i8, i8) #2
; Function Attrs: nounwind readnone
declare i1 @llvm.expect.i1(i1, i1) #2
; Function Attrs: nounwind readnone
declare i32 @llvm.x86.sse2.pmovmskb.128(<16 x i8>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.psrli.w(<8 x i16>, i32) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.psrai.w(<8 x i16>, i32) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.pslli.w(<8 x i16>, i32) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.psrli.d(<4 x i32>, i32) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.psrai.d(<4 x i32>, i32) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32>, i32) #2
; Function Attrs: nounwind readnone
declare <2 x i64> @llvm.x86.sse2.psrli.q(<2 x i64>, i32) #2
; Function Attrs: nounwind readnone
declare <2 x i64> @llvm.x86.sse2.pslli.q(<2 x i64>, i32) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse2.sqrt.pd(<2 x double>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.sqrt.ps(<4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.rsqrt.ps(<4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.rcp.ps(<4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.cvttpd2dq(<2 x double>) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.cvttps2dq(<4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32>) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.cvtpd2dq(<2 x double>) #2
; Function Attrs: nounwind readnone
declare <4 x i32> @llvm.x86.sse2.cvtps2dq(<4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse2.cvtpd2ps(<2 x double>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse2.cmp.pd(<2 x double>, <2 x double>, i8) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.cmp.ps(<4 x float>, <4 x float>, i8) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.packsswb.128(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.packuswb.128(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.packssdw.128(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32>, <4 x i32>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.min.ps(<4 x float>, <4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse.max.ps(<4 x float>, <4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float>, <4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float>, <4 x float>) #2
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float>, <4 x float>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse2.min.pd(<2 x double>, <2 x double>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse2.max.pd(<2 x double>, <2 x double>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double>, <2 x double>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double>, <2 x double>) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double>, <2 x double>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.padds.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.psubs.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.paddus.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.psubus.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.pmulh.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <8 x i16> @llvm.x86.sse2.pmulhu.w(<8 x i16>, <8 x i16>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.padds.b(<16 x i8>, <16 x i8>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.psubs.b(<16 x i8>, <16 x i8>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.paddus.b(<16 x i8>, <16 x i8>) #2
; Function Attrs: nounwind readnone
declare <16 x i8> @llvm.x86.sse2.psubus.b(<16 x i8>, <16 x i8>) #2
; Function Attrs: nounwind
declare void @llvm.x86.sse2.pause() #3
; Function Attrs: nounwind readnone
declare <4 x float> @llvm.x86.sse41.dpps(<4 x float>, <4 x float>, i8) #2
; Function Attrs: nounwind readnone
declare <2 x double> @llvm.x86.sse41.round.pd(<4 x float>, i32) #2
declare void @mono_personality()
declare void @llvm_resume_unwind_trampoline()
declare i8 @llvm.mono.load.i8.p0i8(i8*, i32, i1, i32)
declare void @llvm.mono.store.i8.p0i8(i8, i8*, i32, i1, i32)
declare i16 @llvm.mono.load.i16.p0i16(i16*, i32, i1, i32)
declare void @llvm.mono.store.i16.p0i16(i16, i16*, i32, i1, i32)
declare i32 @llvm.mono.load.i32.p0i32(i32*, i32, i1, i32)
declare void @llvm.mono.store.i32.p0i32(i32, i32*, i32, i1, i32)
declare i64 @llvm.mono.load.i64.p0i64(i64*, i32, i1, i32)
declare void @llvm.mono.store.i64.p0i64(i64, i64*, i32, i1, i32)
; Function Attrs: nounwind
define weak_odr void @gc.safepoint_poll() #3 {
gc.safepoint_poll.entry:
%0 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 7)
%1 = load i64, i64* %0
%2 = icmp eq i64 %1, 0
br i1 %2, label %gc.safepoint_poll.exit, label %gc.safepoint_poll.poll
gc.safepoint_poll.poll: ; preds = %gc.safepoint_poll.entry
%3 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 25)
%4 = bitcast i64* %3 to void ()*
call void %4()
br label %gc.safepoint_poll.exit
gc.safepoint_poll.exit: ; preds = %gc.safepoint_poll.poll, %gc.safepoint_poll.entry
ret void
}
; Function Attrs: nounwind
define internal void @llvm_code_start() #3 {
ENTRY:
ret void
}
; Function Attrs: noinline
define hidden monocc void @mono_aot_Allocinit_method(i32) #4 {
ENTRY:
%1 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 4)
%2 = ptrtoint i64* %1 to i64
%3 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 19)
%4 = bitcast i64* %3 to void (i64, i32)*
call void %4(i64 %2, i32 %0)
%5 = getelementptr [0 x i8], [0 x i8]* bitcast ([1 x i8]* @mono_inited to [0 x i8]*), i32 0, i32 %0
store i8 1, i8* %5
ret void
}
; Function Attrs: noinline
define hidden monocc void @mono_aot_Allocinit_method_gshared_mrgctx(i32, i64) #4 {
ENTRY:
%2 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 4)
%3 = ptrtoint i64* %2 to i64
%4 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 21)
%5 = bitcast i64* %4 to void (i64, i32, i64)*
call void %5(i64 %3, i32 %0, i64 %1)
%6 = getelementptr [0 x i8], [0 x i8]* bitcast ([1 x i8]* @mono_inited to [0 x i8]*), i32 0, i32 %0
store i8 1, i8* %6
ret void
}
; Function Attrs: noinline
define hidden monocc void @mono_aot_Allocinit_method_gshared_this(i32, i64*) #4 {
ENTRY:
%2 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 4)
%3 = ptrtoint i64* %2 to i64
%4 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 20)
%5 = bitcast i64* %4 to void (i64, i32, i64*)*
call void %5(i64 %3, i32 %0, i64* %1)
%6 = getelementptr [0 x i8], [0 x i8]* bitcast ([1 x i8]* @mono_inited to [0 x i8]*), i32 0, i32 %0
store i8 1, i8* %6
ret void
}
; Function Attrs: noinline
define hidden monocc void @mono_aot_Allocinit_method_gshared_vtable(i32, i64) #4 {
ENTRY:
%2 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 4)
%3 = ptrtoint i64* %2 to i64
%4 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 22)
%5 = bitcast i64* %4 to void (i64, i32, i64)*
call void %5(i64 %3, i32 %0, i64 %1)
%6 = getelementptr [0 x i8], [0 x i8]* bitcast ([1 x i8]* @mono_inited to [0 x i8]*), i32 0, i32 %0
store i8 1, i8* %6
ret void
}
declare i32 @__gxx_personality_v0(...)
; Function Attrs: uwtable
define hidden monocc void @Tester__ctor(i64* %this) #5 gc "mono" {
BB0:
br label %INIT_BB1
INIT_BB1: ; preds = %BB0
br label %INITED_BB2
INITED_BB2: ; preds = %INIT_BB1
br label %BB3
BB3: ; preds = %INITED_BB2
br label %BB2
BB2: ; preds = %BB3
br label %BB1
BB1: ; preds = %BB2
ret void
}
; Function Attrs: uwtable
define hidden monocc i64* @Tester_Test() #5 gc "mono" {
BB0:
%0 = alloca %"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>", align 8
%1 = alloca %"Tester/<Test>c__async0", align 8
br label %INIT_BB1
INIT_BB1: ; preds = %BB0
br label %INITED_BB2
INITED_BB2: ; preds = %INIT_BB1
br label %BB3
BB3: ; preds = %INITED_BB2
%2 = bitcast %"Tester/<Test>c__async0"* %1 to i8*
call void @llvm.memset.p0i8.i32(i8* %2, i8 0, i32 32, i32 0, i1 false)
br label %BB2
BB2: ; preds = %BB3
%3 = bitcast %"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>"* %0 to i8*
call void @llvm.memset.p0i8.i32(i8* %3, i8 0, i32 24, i32 0, i1 false)
%4 = ptrtoint %"Tester/<Test>c__async0"* %1 to i64
%t35 = add i64 %4, 0
%5 = bitcast %"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>"* %0 to i64*
%t37 = load i64, i64* %5
%6 = inttoptr i64 %t35 to i64*
%7 = getelementptr i64, i64* %6, i32 0
store i64 %t37, i64* %7
%t38 = lshr i64 %t35, 9
%t381 = and i64 %t38, 8388607
%GC_CARD_TABLE_ADDR_2 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 2), !invariant.load !14
%8 = ptrtoint i64* %GC_CARD_TABLE_ADDR_2 to i64
%t382 = add i64 %t381, %8
%9 = inttoptr i64 %t382 to i8*
%10 = getelementptr i8, i8* %9, i32 0
store i8 1, i8* %10
%t36 = add i64 %t35, 8
%11 = bitcast %"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>"* %0 to i64*
%12 = getelementptr i64, i64* %11, i32 1
%t373 = load i64, i64* %12
%13 = inttoptr i64 %t36 to i64*
%14 = getelementptr i64, i64* %13, i32 0
store i64 %t373, i64* %14
%t40 = lshr i64 %t36, 9
%t404 = and i64 %t40, 8388607
%GC_CARD_TABLE_ADDR_25 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 2), !invariant.load !14
%15 = ptrtoint i64* %GC_CARD_TABLE_ADDR_25 to i64
%t406 = add i64 %t404, %15
%16 = inttoptr i64 %t406 to i8*
%17 = getelementptr i8, i8* %16, i32 0
store i8 1, i8* %17
%t367 = add i64 %t36, 8
%18 = bitcast %"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<bool, bool>>"* %0 to i64*
%19 = getelementptr i64, i64* %18, i32 2
%t378 = load i64, i64* %19
%20 = inttoptr i64 %t367 to i64*
%21 = getelementptr i64, i64* %20, i32 0
store i64 %t378, i64* %21
%t42 = lshr i64 %t367, 9
%t429 = and i64 %t42, 8388607
%GC_CARD_TABLE_ADDR_210 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 2), !invariant.load !14
%22 = ptrtoint i64* %GC_CARD_TABLE_ADDR_210 to i64
%t4211 = add i64 %t429, %22
%23 = inttoptr i64 %t4211 to i8*
%24 = getelementptr i8, i8* %23, i32 0
store i8 1, i8* %24
%25 = bitcast %"Tester/<Test>c__async0"* %1 to i64*
%26 = bitcast %"Tester/<Test>c__async0"* %1 to i64*
notail call monocc void @p_1_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_Start_Tester__Testc__async0_Tester__Testc__async0__llvm(i64* %25, i64* %26)
%27 = bitcast %"Tester/<Test>c__async0"* %1 to i64*
%28 = notail call monocc i64* @p_2_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_get_Task_llvm(i64* %27)
br label %BB1
BB1: ; preds = %BB2
ret i64* %28
}
declare hidden void @p_1_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_Start_Tester__Testc__async0_Tester__Testc__async0__llvm(i64*, i64*)
declare hidden i64* @p_2_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_get_Task_llvm(i64*)
; Function Attrs: uwtable
define hidden monocc void @Tester_Main_string__(i64* %arg_args) #5 gc "mono" {
BB0:
%0 = alloca %"System.ValueTuple`2<bool, bool>", align 1
br label %INIT_BB1
INIT_BB1: ; preds = %BB0
br label %INITED_BB2
INITED_BB2: ; preds = %INIT_BB1
br label %BB3
BB3: ; preds = %INITED_BB2
%1 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i8*
call void @llvm.memset.p0i8.i32(i8* %1, i8 0, i32 2, i32 0, i1 false)
br label %BB2
BB2: ; preds = %BB3
%2 = notail call monocc i64* @Tester_Test()
%3 = load volatile i64, i64* %2
notail call monocc void @p_4_plt_System_Threading_Tasks_Task_Wait_llvm(i64* %2)
%4 = notail call monocc { i64 } @p_5_plt_System_Threading_Tasks_Task_1_System_ValueTuple_2_bool_bool_get_Result_llvm(i64* %2)
%5 = extractvalue { i64 } %4, 0
%6 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i64*
%7 = getelementptr i64, i64* %6, i32 0
%8 = trunc i64 %5 to i16
%9 = bitcast i64* %7 to i16*
store i16 %8, i16* %9
%10 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i8*
%11 = load i8, i8* %10
%12 = zext i8 %11 to i32
%13 = icmp eq i32 %12, 0
br i1 %13, label %BB4, label %BB5
BB4: ; preds = %BB5, %BB2
%IMAGE_0 = load i64*, i64** getelementptr inbounds ([31 x i64*], [31 x i64*]* @mono_aot_Alloc_llvm_got, i32 0, i32 0), !invariant.load !14
%14 = ptrtoint i64* %IMAGE_0 to i64
%15 = notail call i64* @p_6_plt__jit_icall_mono_helper_ldstr_llvm(i64 %14, i64 1)
%16 = notail call i64* @p_7_plt__jit_icall_mono_helper_newobj_mscorlib_llvm(i64 200)
%17 = bitcast i64* %16 to i8*
%18 = getelementptr i8, i8* %17, i32 16
store i8 0, i8* %18
%19 = notail call i64* @p_7_plt__jit_icall_mono_helper_newobj_mscorlib_llvm(i64 200)
%20 = bitcast i64* %19 to i8*
%21 = getelementptr i8, i8* %20, i32 16
store i8 0, i8* %21
%22 = notail call monocc i64* @p_8_plt_string_Format_string_object_object_llvm(i64* %15, i64* %16, i64* %19)
%23 = notail call i64* @p_9_plt__jit_icall_mono_create_corlib_exception_1_llvm(i64 33554894, i64* %22)
call void @p_10_plt__jit_icall_mono_arch_throw_exception_llvm(i64* %23)
unreachable
BB5: ; preds = %BB2
%24 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i8*
%25 = getelementptr i8, i8* %24, i32 1
%26 = load i8, i8* %25
%27 = zext i8 %26 to i32
%28 = icmp ne i32 %27, 0
br i1 %28, label %BB6, label %BB4
BB1: ; preds = %BB6
ret void
BB6: ; preds = %BB5
br label %BB1
}
declare hidden i64* @p_3_plt_Tester_Test_llvm()
declare hidden void @p_4_plt_System_Threading_Tasks_Task_Wait_llvm(i64*)
declare hidden { i64 } @p_5_plt_System_Threading_Tasks_Task_1_System_ValueTuple_2_bool_bool_get_Result_llvm(i64*)
declare hidden i64* @p_6_plt__jit_icall_mono_helper_ldstr_llvm(i64, i64)
declare hidden i64* @p_7_plt__jit_icall_mono_helper_newobj_mscorlib_llvm(i64)
declare hidden i64* @p_8_plt_string_Format_string_object_object_llvm(i64*, i64*, i64*)
declare hidden i64* @p_9_plt__jit_icall_mono_create_corlib_exception_1_llvm(i64, i64*)
declare hidden void @p_10_plt__jit_icall_mono_arch_throw_exception_llvm(i64*)
; Function Attrs: noinline uwtable
define hidden monocc void @Tester__Testc__async0_MoveNext(i64* %this) #6 gc "mono" personality void ()* @mono_personality {
BB0:
%0 = alloca %"System.ValueTuple`2<bool, bool>", align 1
%1 = alloca i64, align 8
%2 = alloca i64, align 8
%3 = alloca i64, align 8
%4 = alloca %"System.ValueTuple`2<bool, bool>", align 1
%5 = alloca i64*, align 1
%6 = alloca i64*, align 1
%7 = alloca %"System.ValueTuple`2<bool, bool>", align 1
%8 = alloca i64, align 8
%9 = ptrtoint i64* %this to i64
store i64 %9, i64* %8
br label %INIT_BB1
INIT_BB1: ; preds = %BB0
br label %INITED_BB2
INITED_BB2: ; preds = %INIT_BB1
%exvar = alloca i64*
br label %BB5
BB3_CALL_HANDLER_TARGET: ; preds = %EH_CLAUSE0_BB3
%10 = load i64*, i64** %exvar
store i64* %10, i64** %5
%11 = load volatile i64*, i64** %5
store i64* %11, i64** %6
%12 = load volatile i64, i64* %8
%13 = inttoptr i64 %12 to i32*
%14 = getelementptr i32, i32* %13, i32 6
%15 = icmp eq i64 %12, 0
br i1 %15, label %EX_BB11, label %NOEX_BB12
BB5: ; preds = %INITED_BB2
%16 = bitcast %"System.ValueTuple`2<bool, bool>"* %7 to i8*
call void @llvm.memset.p0i8.i32(i8* %16, i8 0, i32 2, i32 0, i1 false)
store i64* null, i64** %6
br label %BB4
BB4: ; preds = %BB5
%17 = load volatile i64, i64* %8
%18 = inttoptr i64 %17 to i32*
%19 = getelementptr i32, i32* %18, i32 6
%t21 = load volatile i32, i32* %19
%20 = load volatile i64, i64* %8
%21 = inttoptr i64 %20 to i32*
%22 = getelementptr i32, i32* %21, i32 6
store volatile i32 -1, i32* %22
%23 = icmp ne i32 %t21, 0
br i1 %23, label %BB6, label %BB2
BB6: ; preds = %BB13, %BB7, %BB4
br label %BB1
BB2: ; preds = %BB4
%24 = bitcast %"System.ValueTuple`2<bool, bool>"* %4 to i8*
call void @llvm.memset.p0i8.i32(i8* %24, i8 0, i32 2, i32 0, i1 false)
br label %BB8
BB1: ; preds = %BB6
ret void
BB8: ; preds = %BB2
br label %BB12
BB12: ; preds = %BB8
br label %BB11
BB11: ; preds = %BB12
%25 = bitcast %"System.ValueTuple`2<bool, bool>"* %4 to i8*
%26 = getelementptr i8, i8* %25, i32 0
%27 = icmp eq %"System.ValueTuple`2<bool, bool>"* %4, null
br i1 %27, label %EX_BB3, label %NOEX_BB4
EX_BB3: ; preds = %BB11
invoke void @p_11_plt__jit_icall_llvm_throw_corlib_exception_abs_trampoline_llvm(i32 295)
to label %NOEX_BB5 unwind label %EH_CLAUSE0_BB3
NOEX_BB4: ; preds = %BB11
store volatile i8 1, i8* %26
%28 = bitcast %"System.ValueTuple`2<bool, bool>"* %4 to i8*
%29 = getelementptr i8, i8* %28, i32 1
%30 = icmp eq %"System.ValueTuple`2<bool, bool>"* %4, null
br i1 %30, label %EX_BB7, label %NOEX_BB8
EH_CLAUSE0_BB3: ; preds = %EX_BB7, %EX_BB3
%31 = landingpad { i8*, i32 }
catch i32* @type_info_0
%ex_obj = extractvalue { i8*, i32 } %31, 0
%32 = bitcast i8* %ex_obj to i64*
store i64* %32, i64** %exvar
%ex_selector = extractvalue { i8*, i32 } %31, 1
switch i32 %ex_selector, label %BB3_CALL_HANDLER_TARGET [
]
NOEX_BB5: ; preds = %EX_BB3
unreachable
EX_BB7: ; preds = %NOEX_BB4
invoke void @p_11_plt__jit_icall_llvm_throw_corlib_exception_abs_trampoline_llvm(i32 295)
to label %NOEX_BB9 unwind label %EH_CLAUSE0_BB3
NOEX_BB8: ; preds = %NOEX_BB4
store volatile i8 1, i8* %29
%33 = bitcast %"System.ValueTuple`2<bool, bool>"* %4 to i8*
%34 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i8*
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %34, i8* %33, i32 2, i32 0, i1 false)
br label %BB7
NOEX_BB9: ; preds = %EX_BB7
unreachable
BB7: ; preds = %NOEX_BB8
%35 = load volatile i64, i64* %8
%36 = inttoptr i64 %35 to i64*
%37 = bitcast %"System.ValueTuple`2<bool, bool>"* %0 to i64*
%38 = getelementptr i64, i64* %37, i32 0
%39 = bitcast i64* %38 to i16*
%40 = load i16, i16* %39
%41 = sext i16 %40 to i64
notail call monocc void @p_12_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetResult_System_ValueTuple_2_bool_bool_llvm(i64* %36, i64 %41)
br label %BB6
EX_BB11: ; preds = %BB3_CALL_HANDLER_TARGET
call void @p_11_plt__jit_icall_llvm_throw_corlib_exception_abs_trampoline_llvm(i32 295)
unreachable
NOEX_BB12: ; preds = %BB3_CALL_HANDLER_TARGET
store volatile i32 -1, i32* %14
%42 = load volatile i64, i64* %8
%43 = load volatile i64*, i64** %6
%44 = inttoptr i64 %42 to i64*
notail call monocc void @p_13_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetException_System_Exception_llvm(i64* %44, i64* %43)
%45 = notail call i64* @p_14_plt__jit_icall_mono_thread_get_undeniable_exception_llvm()
%46 = ptrtoint i64* %45 to i64
store i64 %46, i64* %1
%47 = load volatile i64, i64* %1
%48 = icmp eq i64 %47, 0
br i1 %48, label %BB13, label %BB14
BB13: ; preds = %BB14, %NOEX_BB12
br label %BB6
BB14: ; preds = %NOEX_BB12
%49 = load volatile i64, i64* %1
%50 = inttoptr i64 %49 to i64*
call void @p_10_plt__jit_icall_mono_arch_throw_exception_llvm(i64* %50)
br label %BB13
}
declare hidden void @p_11_plt__jit_icall_llvm_throw_corlib_exception_abs_trampoline_llvm(i32)
declare hidden void @p_12_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetResult_System_ValueTuple_2_bool_bool_llvm(i64*, i64)
declare hidden void @p_13_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetException_System_Exception_llvm(i64*, i64*)
declare hidden i64* @p_14_plt__jit_icall_mono_thread_get_undeniable_exception_llvm()
; Function Attrs: uwtable
define hidden monocc void @Tester__Testc__async0_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine(i64* %this, i64* %arg_stateMachine) #5 gc "mono" {
BB0:
br label %INIT_BB1
INIT_BB1: ; preds = %BB0
br label %INITED_BB2
INITED_BB2: ; preds = %INIT_BB1
br label %BB3
BB3: ; preds = %INITED_BB2
br label %BB2
BB2: ; preds = %BB3
notail call monocc void @p_15_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine_llvm(i64* %this, i64* %arg_stateMachine)
br label %BB1
BB1: ; preds = %BB2
ret void
}
declare hidden void @p_15_plt_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_ValueTuple_2_bool_bool_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine_llvm(i64*, i64*)
; Function Attrs: nounwind
define internal void @llvm_code_end() #3 {
ENTRY:
ret void
}
; Function Attrs: nounwind
define hidden i8* @mono_aot_Alloc_get_method(i32) #3 {
ENTRY:
switch i32 %0, label %FAIL [
i32 -1, label %BB_CODE_START
i32 -2, label %BB_CODE_END
i32 0, label %BB_0
i32 1, label %BB_1
i32 2, label %BB_2
i32 3, label %BB_3
i32 4, label %BB_4
i32 5, label %BB_5
i32 6, label %BB_6
i32 7, label %BB_7
i32 8, label %BB_8
i32 9, label %BB_9
]
BB_CODE_START: ; preds = %ENTRY
ret i8* bitcast (void ()* @llvm_code_start to i8*)
BB_CODE_END: ; preds = %ENTRY
ret i8* bitcast (void ()* @llvm_code_end to i8*)
BB_0: ; preds = %ENTRY
ret i8* bitcast (void (i64*)* @Tester__ctor to i8*)
BB_1: ; preds = %ENTRY
ret i8* bitcast (i64* ()* @Tester_Test to i8*)
BB_2: ; preds = %ENTRY
ret i8* bitcast (void (i64*)* @Tester_Main_string__ to i8*)
BB_3: ; preds = %ENTRY
ret i8* bitcast (void (i64*)* @Tester__Testc__async0_MoveNext to i8*)
BB_4: ; preds = %ENTRY
ret i8* bitcast (void (i64*, i64*)* @Tester__Testc__async0_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine to i8*)
BB_5: ; preds = %ENTRY
ret i8* null
BB_6: ; preds = %ENTRY
ret i8* bitcast (void (i32)* @mono_aot_Allocinit_method to i8*)
BB_7: ; preds = %ENTRY
ret i8* bitcast (void (i32, i64)* @mono_aot_Allocinit_method_gshared_mrgctx to i8*)
BB_8: ; preds = %ENTRY
ret i8* bitcast (void (i32, i64)* @mono_aot_Allocinit_method_gshared_vtable to i8*)
BB_9: ; preds = %ENTRY
ret i8* bitcast (void (i32, i64*)* @mono_aot_Allocinit_method_gshared_this to i8*)
FAIL: ; preds = %ENTRY
ret i8* null
}
attributes #0 = { argmemonly nounwind }
attributes #1 = { nounwind readnone speculatable }
attributes #2 = { nounwind readnone }
attributes #3 = { nounwind }
attributes #4 = { noinline }
attributes #5 = { uwtable }
attributes #6 = { noinline uwtable }
!llvm.dbg.cu = !{!0}
!mono.function_indexes = !{!3, !4, !5, !6, !7, !8, !9, !10, !11}
!llvm.module.flags = !{!12, !13}
!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "Mono AOT Compiler 6.1.0 (nonnull_with_direct/05b0aa8ea0f Fri Mar 22 17:48:46 EDT 2019) (LLVM)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
!1 = !DIFile(filename: "Alloc.exe", directory: ".")
!2 = !{}
!3 = !{!"Tester__ctor", i32 0}
!4 = !{!"Tester_Test", i32 1}
!5 = !{!"Tester_Main_string__", i32 2}
!6 = !{!"Tester__Testc__async0_MoveNext", i32 3}
!7 = !{!"Tester__Testc__async0_SetStateMachine_System_Runtime_CompilerServices_IAsyncStateMachine", i32 4}
!8 = !{!"mono_aot_Allocinit_method", i32 6}
!9 = !{!"mono_aot_Allocinit_method_gshared_mrgctx", i32 7}
!10 = !{!"mono_aot_Allocinit_method_gshared_vtable", i32 8}
!11 = !{!"mono_aot_Allocinit_method_gshared_this", i32 9}
!12 = !{i32 2, !"Dwarf Version", i32 2}
!13 = !{i32 2, !"Debug Info Version", i64 3}
!14 = !{!"<index>"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment