From 09fa9d73f327f83cdc9d4f35fcd8e1f96fb1cd5b Mon Sep 17 00:00:00 2001 From: vsadov Date: Wed, 30 Dec 2015 18:08:31 -0800 Subject: [PATCH] CR feedback for fixing 7388. Added a VB test. --- .../Portable/CodeGen/EmitConversion.vb | 2 +- .../Semantics/ConditionalAccessTests.vb | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/Compilers/VisualBasic/Portable/CodeGen/EmitConversion.vb b/src/Compilers/VisualBasic/Portable/CodeGen/EmitConversion.vb index 36f2e726ec2..5f368b7e64d 100644 --- a/src/Compilers/VisualBasic/Portable/CodeGen/EmitConversion.vb +++ b/src/Compilers/VisualBasic/Portable/CodeGen/EmitConversion.vb @@ -141,7 +141,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.CodeGen Dim typeTo = conversion.Type If conversion.Operand.IsNothingLiteral Then - Debug.Assert(typeTo.IsValueType AndAlso Not typeTo.IsTypeParameter) + Debug.Assert(typeTo.IsValueType OrElse typeTo.IsTypeParameter) If used Then 'TODO: used diff --git a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb index 47d6be8bb80..570a0b6275d 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb @@ -2436,6 +2436,62 @@ C1 End Sub + + Public Sub ConstrainedToClass() + + Dim compilationDef = + + + + + Dim compilation = CompilationUtils.CreateCompilationWithMscorlibAndVBRuntime(compilationDef, TestOptions.ReleaseExe) + + Dim verifier = CompileAndVerify(compilation, expectedOutput:= + ) + + verifier.VerifyIL("A(Of T).test(A(Of T))", + ) + + End Sub + Public Sub CodeGen_01() -- GitLab