That code should alarm on most any control, whether in incremental or absolute IJK mode. Having a different distance from one end point to the center from the other is not permitted and is a very common alarm to encounter.
Having it be off by 5 units is quite a lot. Many controls will have a parameter that lets you set the tolerance, but I would not expect it to be productive to allow that much difference.
It's not a helix, because there is no change in Z from one endpoint to the next on the arc.
You can check this in many g-code simulators, I used G-Wizard. With a simulator, it's easy to play with different options like absolute vs relative IJK to see the effect. G-Wizard displays this information about the arc on line 9:
G02: Clockwise circular interpolation (move in a circular arc at feed speed)
Distance from last move to center = 3.0000
Distance from this move to center = 7.0711
Arc endpoint: 3.0000, .0, .0
Arc center coordinates: .0, .0, .0, radius = 3.0000 (determined by IJK)
Arc angles: .0 to .0(.0 degrees total)
Time: 03.2
ERROR: Distance from each arc endpoint to center differs by 4.0711, more than allowable tolerance.
Mach3 will flag it as an error, "Radius from end of arc differs from radius to start."
Cheers,
BW