Skip to content

Instantly share code, notes, and snippets.

View jaredpar's full-sized avatar

Jared Parsons jaredpar

View GitHub Profile
Build Uri Pull Request Minutes
https://dev.azure.com/dnceng/public/_build/results?buildId=649824 True 5
https://dev.azure.com/dnceng/public/_build/results?buildId=649859 True 1
https://dev.azure.com/dnceng/public/_build/results?buildId=649852 True 13
https://dev.azure.com/dnceng/public/_build/results?buildId=649815 True 0
https://dev.azure.com/dnceng/public/_build/results?buildId=649725 True 0
https://dev.azure.com/dnceng/public/_build/results?buildId=649757 False 0
https://dev.azure.com/dnceng/public/_build/results?buildId=649720 True 1
https://dev.azure.com/dnceng/public/_build/results?buildId=649659 False 1
https://dev.azure.com/dnceng/public/_build/results?buildId=649707 True 1
macOS-10.14 (39)
Checkout
CoreCLR Product Build OSX x64 checked
CoreCLR Product Build OSX x64 release
Mono Product Build tvOS x64 debug
Mono Product Build tvOS arm64 debug
Mono Product Build iOS x64 debug
Mono Product Build iOS arm debug
Mono Product Build iOS arm64 debug
Mono Product Build OSX x64 debug
macOS-10.14 (39)
Checkout
CoreCLR Product Build OSX x64 checked
CoreCLR Product Build OSX x64 release
Mono Product Build tvOS x64 debug
Mono Product Build tvOS arm64 debug
Mono Product Build iOS x64 debug
Mono Product Build iOS arm debug
Mono Product Build iOS arm64 debug
Mono Product Build OSX x64 debug

This document provides guidance for thinking about language interactions and testing compiler changes.

General concerns:

  • Completeness of the specification as a guide for testing (is the spec complete enough to suggest what the compiler should do in each scenario?)
  • Backward and forward compatibility (interoperation with previous and future compilers, each in both directions)
  • Determinism
  • Loading from metadata (source vs. loaded from metadata)
  • VB/F# interop
  • Can build VS
Job Passed Passed Retry Failed
Checkpoint 514 0 0
CoreCLR Product Build Windows_NT x64 release 4 0 0
Mono Product Build Browser wasm debug 4 0 0
Mono Product Build OSX x64 release 4 0 0
Installer Build and Test coreclr Linux_arm64 Release 3 0 0
Installer Build and Test mono tvOS_arm64 Release 3 0 0
CoreCLR Product Build Windows_NT x64 checked 4 0 0
CoreCLR Product Build OSX x64 release 4 0 0
Installer Build and Test coreclr Windows_NT_arm Debug 4 0 0
Stack Trace
at Microsoft.CodeAnalysis.CommandLine.ExitingTraceListener.Exit(String originalMessage)
at Microsoft.CodeAnalysis.CommandLine.ExitingTraceListener.WriteLine(String message)
at System.Diagnostics.TraceListener.Fail(String message, String detailMessage)
at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
at System.Diagnostics.TraceInternal.TraceProvider.Fail(String message, String detailMessage)
at Microsoft.CodeAnalysis.CSharp.NullableWalker.GetConversionIfApplicable(BoundExpression conversionOpt, BoundExpression convertedNode)
at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitArguments(BoundExpression node, ImmutableArray`1 arguments, ImmutableArray`1 refKindsOpt, ImmutableArray`1 parametersOpt, ImmutableArray`1 argsToParamsOpt, Boolean expanded, Boolean invokedAsExtensionMethod, MethodSymbol method)
at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitArguments(BoundExpression node, ImmutableArray`1 argument

Required Partial Methods

Partial Methods

C# has limited support for developers splitting methods into declarations and definitions.

partial class C
{
 // The declaration of C.M
We can't make this file beautiful and searchable because it's too large.
Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.ExtractMethod.ExtractMethodTests+SelectionValidator.TestDontCrash,00:09:09.9670000
Microsoft.CodeAnalysis.CSharp.UnitTests.SyntaxBinderTests.BinaryIntrinsicSymbols1,00:04:01.2670000
Microsoft.CodeAnalysis.CSharp.UnitTests.Semantics.SlowTests.NotNull_Complexity,00:03:36.8900000
Microsoft.CodeAnalysis.CSharp.UnitTests.CodeGen.CodeGenCapturing.AllCaptureTests,00:03:26.1100000
Microsoft.CodeAnalysis.CSharp.UnitTests.OverloadResolutionPerfTests.NotNull_Complexity,00:03:11.1570000
Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.ProjectCacheHostServiceFactoryTests.TestCacheCompilationTwice,00:02:51.3670000
Microsoft.CodeAnalysis.CSharp.UnitTests.OverloadResolutionTests.TestBug655409,00:02:34.1370000
Microsoft.CodeAnalysis.CSharp.UnitTests.SyntaxBinderTests.BinaryIntrinsicSymbols2,00:02:11.9600000
Microsoft.CodeAnalysis.VisualBasic.UnitTests.Semantics.IOperationTests.TestClone,00:02:03.8500000
Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Completion.CompletionPr