For the abstract* tests in question:
The tests check for TypeLoad exception from a derived class that doesn't implement an abstract method in base class.
However, the Linker removed the abstract method from base, so there is no exception.
Therefore, add reflect.xml to override the linker's behavior and enable testing for TypeLoadException.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f36d5b00cadd97983a917f130fd7da875e6f2c83
--- /dev/null
+<linker>
+ <assembly fullname="abstract02">
+ <type fullname="GenBase" required="true" />
+ </assembly>
+</linker>
--- /dev/null
+<linker>
+ <assembly fullname="abstract03">
+ <type fullname="GenBase" required="true" />
+ </assembly>
+</linker>
--- /dev/null
+<linker>
+ <assembly fullname="abstract04">
+ <type fullname="GenBase" required="true" />
+ </assembly>
+</linker>