Internal Bug

Open
#11 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
csharp
Domain
backend

Research direction

Reproduce the failure with the C# sample in Program.Main at line 14. Start by tracing SimdJson.ParseJson into SimdJson.JsonParse and stage1_find_marks.find_structural_bits, then inspect how this input reaches the internal-bug exception. Done means the sample parses without the exception and a regression test covers the behavior.

Written by the indexing model from the issue text.

Description

I use SimdJsonSharp.Managed.

Exception has occurred: CLR/System.InvalidOperationException
An unhandled exception of type 'System.InvalidOperationException' occurred in SimdJsonSharp.Managed.dll: 'Internal bug'
   at SimdJsonSharp.stage1_find_marks.find_structural_bits(Byte* buf, UInt64 len, ParsedJson pj)
   at SimdJsonSharp.SimdJson.JsonParse(Byte* jsonData, UInt64 length, ParsedJson pj, Boolean reallocIfNeeded)
   at SimdJsonSharp.SimdJson.ParseJson(Byte* jsonData, Int32 length, Boolean reallocIfNeeded)
   at JsonTest.Program.Main(String[] args) in c:\Users\hez20\Desktop\JsonTest\Program.cs:line 14

test code:

using System;
using System.Text;
using SimdJsonSharp;

namespace JsonTest
{
    class Program
    {
        static unsafe void Main(string[] args)
        {
            var p = Encoding.UTF8.GetBytes("{\"test\": 1}");
            fixed (byte* ptr = p)
            {
                var json = SimdJson.ParseJson(ptr, p.Length);
            }
            return;
        }
    }
}
Dominant language
C#
Stars
687
Forks
48
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from EgorBo/SimdJsonSharp

All issues in EgorBo/SimdJsonSharp

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.