Skip to content

Commit fa959d9

Browse files
authored
Add check for unsupported pointer type variables (#136)
1 parent 738827b commit fa959d9

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

MetadataProcessor.Core/nanoAssemblyBuilder.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,13 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
738738
set.Add(v.VariableType.MetadataToken);
739739
set.Add(v.VariableType.GetElementType().MetadataToken);
740740
}
741+
else if(v.VariableType.IsPointer)
742+
{
743+
var message = $"Pointer types in unsafe code aren't supported. Can't use {v.VariableType} variable in \"{md.FullName}\".";
744+
745+
Console.WriteLine(message);
746+
throw new Exception(message);
747+
}
741748
}
742749

743750
// op codes

azure-pipelines.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,17 @@ jobs:
145145
- script: nbgv cloud -a -c
146146
condition: succeeded()
147147
displayName: Set Could Version
148-
148+
149+
- task: PowerShell@2
150+
displayName: Remove nano Test Adapter
151+
inputs:
152+
targetType: 'inline'
153+
script: |
154+
Get-ChildItem -Path $env:System_DefaultWorkingDirectory -Include "nanoFramework.TestAdapter.dll" -Recurse |
155+
Foreach-object {
156+
Remove-Item -Path $_.fullname
157+
}
158+
149159
- task: VisualStudioTestPlatformInstaller@1
150160
condition: succeeded()
151161
displayName: 'Visual Studio Test Platform Installer'
@@ -157,6 +167,7 @@ jobs:
157167
displayName: 'Running tests'
158168
inputs:
159169
testSelector: 'testAssemblies'
170+
pathtoCustomTestAdapters:
160171
testAssemblyVer2: |
161172
**\*Tests*.dll
162173
!**\*TestAdapter*.dll

0 commit comments

Comments
 (0)