0026917: 3D Offset algorithm produces incorrect result
authoremv <emv@opencascade.com>
Tue, 8 Nov 2016 15:04:28 +0000 (18:04 +0300)
committerapn <apn@opencascade.com>
Tue, 8 Nov 2016 15:05:05 +0000 (18:05 +0300)
commitecf4f17cb8a1835f667e29f6c949d4c9465c33ad
treea58062021ef8fcab7ca0d7ae6c72672ea20a834a
parent6e728f3b5c91d020939cb285c86ccadaf093dc9a
0026917: 3D Offset algorithm produces incorrect result

Extension on the 3D Offset algorithm (Mode="Complete", Join Type = "Intersection")
for colliding cases to add support for new configurations of the shapes.
In the previous approach the result of the offset operation was build from
the offset faces using MakerVolume algorithm, without checking of the validity of these faces.
The new extension is based on this approach, but now the offset faces are being checked
on invalidity and rebuild in case of any. This allows (in case of successful rebuilding) to avoid creation
of the unforeseen parts such as dangling parts, spikes, inverted faces in the result of offset operation.
The main criteria for the validity of the faces is the coincidence of the normal
direction of the offset face with the normal direction of the original face.
Check for removal of invalid faces has been removed as obsolete.

BRepOffset_Inter2D: Avoid excess trimming of the edges due to coincidence with other edges.
BRepOffset_Inter3D: Careful treatment of the intersection of the faces connected only through vertices.

Eliminating the compiler warning.

Small corrections of test cases for issue CR26917
572 files changed:
src/BOPAlgo/BOPAlgo_Builder_4.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPTools/BOPTools_AlgoTools_2.cxx
src/BRepOffset/BRepOffset_Inter2d.cxx
src/BRepOffset/BRepOffset_Inter2d.hxx
src/BRepOffset/BRepOffset_Inter3d.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
src/BRepOffset/BRepOffset_MakeOffset.hxx
src/BRepOffset/BRepOffset_MakeOffset_1.cxx [new file with mode: 0644]
src/BRepOffset/FILES
src/BRepTest/BRepTest_FeatureCommands.cxx
tests/bugs/modalg_6/bug27540_1
tests/bugs/modalg_6/bug27540_2
tests/bugs/modalg_6/bug27540_3
tests/offset/end
tests/offset/shape_type_i_c/A1
tests/offset/shape_type_i_c/A2
tests/offset/shape_type_i_c/A3
tests/offset/shape_type_i_c/A4
tests/offset/shape_type_i_c/A5
tests/offset/shape_type_i_c/A6
tests/offset/shape_type_i_c/A7
tests/offset/shape_type_i_c/A8
tests/offset/shape_type_i_c/A9
tests/offset/shape_type_i_c/B1
tests/offset/shape_type_i_c/B2
tests/offset/shape_type_i_c/B3
tests/offset/shape_type_i_c/B4
tests/offset/shape_type_i_c/B5
tests/offset/shape_type_i_c/B6
tests/offset/shape_type_i_c/B7
tests/offset/shape_type_i_c/B8
tests/offset/shape_type_i_c/B9
tests/offset/shape_type_i_c/C1
tests/offset/shape_type_i_c/C2
tests/offset/shape_type_i_c/C3
tests/offset/shape_type_i_c/C4
tests/offset/shape_type_i_c/C5
tests/offset/shape_type_i_c/C6
tests/offset/shape_type_i_c/C7
tests/offset/shape_type_i_c/C8
tests/offset/shape_type_i_c/C9
tests/offset/shape_type_i_c/D1
tests/offset/shape_type_i_c/D2
tests/offset/shape_type_i_c/D3
tests/offset/shape_type_i_c/D4
tests/offset/shape_type_i_c/D5
tests/offset/shape_type_i_c/D6
tests/offset/shape_type_i_c/D7
tests/offset/shape_type_i_c/D8
tests/offset/shape_type_i_c/D9
tests/offset/shape_type_i_c/E1
tests/offset/shape_type_i_c/E2
tests/offset/shape_type_i_c/E3
tests/offset/shape_type_i_c/E4
tests/offset/shape_type_i_c/E5
tests/offset/shape_type_i_c/E6
tests/offset/shape_type_i_c/E7
tests/offset/shape_type_i_c/E8
tests/offset/shape_type_i_c/E9
tests/offset/shape_type_i_c/F1
tests/offset/shape_type_i_c/F2
tests/offset/shape_type_i_c/F3
tests/offset/shape_type_i_c/F4
tests/offset/shape_type_i_c/F5
tests/offset/shape_type_i_c/F6
tests/offset/shape_type_i_c/F7
tests/offset/shape_type_i_c/F8
tests/offset/shape_type_i_c/F9
tests/offset/shape_type_i_c/G1
tests/offset/shape_type_i_c/G2
tests/offset/shape_type_i_c/G3
tests/offset/shape_type_i_c/G4
tests/offset/shape_type_i_c/G5
tests/offset/shape_type_i_c/G6
tests/offset/shape_type_i_c/G7
tests/offset/shape_type_i_c/G8
tests/offset/shape_type_i_c/G9
tests/offset/shape_type_i_c/H1
tests/offset/shape_type_i_c/H2
tests/offset/shape_type_i_c/H3
tests/offset/shape_type_i_c/H4
tests/offset/shape_type_i_c/H5
tests/offset/shape_type_i_c/H6
tests/offset/shape_type_i_c/H7
tests/offset/shape_type_i_c/H8
tests/offset/shape_type_i_c/H9
tests/offset/shape_type_i_c/I1
tests/offset/shape_type_i_c/I2
tests/offset/shape_type_i_c/I3
tests/offset/shape_type_i_c/I4
tests/offset/shape_type_i_c/I5
tests/offset/shape_type_i_c/I6
tests/offset/shape_type_i_c/I7
tests/offset/shape_type_i_c/I8
tests/offset/shape_type_i_c/I9
tests/offset/shape_type_i_c/J1 [new file with mode: 0644]
tests/offset/shape_type_i_c/J2
tests/offset/shape_type_i_c/J3
tests/offset/shape_type_i_c/J4
tests/offset/shape_type_i_c/J5
tests/offset/shape_type_i_c/J6
tests/offset/shape_type_i_c/J7
tests/offset/shape_type_i_c/J8
tests/offset/shape_type_i_c/J9
tests/offset/shape_type_i_c/K1
tests/offset/shape_type_i_c/K2
tests/offset/shape_type_i_c/K3
tests/offset/shape_type_i_c/K4
tests/offset/shape_type_i_c/K5
tests/offset/shape_type_i_c/K6
tests/offset/shape_type_i_c/K7
tests/offset/shape_type_i_c/K8
tests/offset/shape_type_i_c/K9
tests/offset/shape_type_i_c/L1
tests/offset/shape_type_i_c/L2
tests/offset/shape_type_i_c/L3
tests/offset/shape_type_i_c/L4
tests/offset/shape_type_i_c/L5
tests/offset/shape_type_i_c/L6
tests/offset/shape_type_i_c/L7
tests/offset/shape_type_i_c/L8
tests/offset/shape_type_i_c/L9
tests/offset/shape_type_i_c/M1
tests/offset/shape_type_i_c/M2
tests/offset/shape_type_i_c/M3
tests/offset/shape_type_i_c/M4
tests/offset/shape_type_i_c/M5
tests/offset/shape_type_i_c/M6
tests/offset/shape_type_i_c/M7
tests/offset/shape_type_i_c/M8
tests/offset/shape_type_i_c/M9
tests/offset/shape_type_i_c/N1
tests/offset/shape_type_i_c/N2
tests/offset/shape_type_i_c/N3
tests/offset/shape_type_i_c/N4
tests/offset/shape_type_i_c/N5
tests/offset/shape_type_i_c/N6
tests/offset/shape_type_i_c/N7
tests/offset/shape_type_i_c/N8
tests/offset/shape_type_i_c/N9
tests/offset/shape_type_i_c/O1
tests/offset/shape_type_i_c/O2
tests/offset/shape_type_i_c/O3
tests/offset/shape_type_i_c/O4
tests/offset/shape_type_i_c/O5
tests/offset/shape_type_i_c/O6
tests/offset/shape_type_i_c/O7
tests/offset/shape_type_i_c/O8
tests/offset/shape_type_i_c/O9
tests/offset/shape_type_i_c/P1
tests/offset/shape_type_i_c/P2
tests/offset/shape_type_i_c/P3
tests/offset/shape_type_i_c/P4
tests/offset/shape_type_i_c/P5
tests/offset/shape_type_i_c/P6
tests/offset/shape_type_i_c/P7
tests/offset/shape_type_i_c/P8 [new file with mode: 0644]
tests/offset/shape_type_i_c/P9 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q1 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q2 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q3 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q4 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q5 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q6 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q7 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q8 [new file with mode: 0644]
tests/offset/shape_type_i_c/Q9 [new file with mode: 0755]
tests/offset/shape_type_i_c/R1 [new file with mode: 0644]
tests/offset/shape_type_i_c/R2 [new file with mode: 0644]
tests/offset/shape_type_i_c/R3 [new file with mode: 0644]
tests/offset/shape_type_i_c/R4 [new file with mode: 0644]
tests/offset/shape_type_i_c/R5 [new file with mode: 0644]
tests/offset/shape_type_i_c/R6 [new file with mode: 0644]
tests/offset/shape_type_i_c/R7 [new file with mode: 0644]
tests/offset/shape_type_i_c/R8 [new file with mode: 0644]
tests/offset/shape_type_i_c/R9 [new file with mode: 0644]
tests/offset/shape_type_i_c/S1 [new file with mode: 0644]
tests/offset/shape_type_i_c/S2 [new file with mode: 0644]
tests/offset/shape_type_i_c/S3 [new file with mode: 0644]
tests/offset/shape_type_i_c/S4 [new file with mode: 0644]
tests/offset/shape_type_i_c/S5 [new file with mode: 0644]
tests/offset/shape_type_i_c/S6 [new file with mode: 0644]
tests/offset/shape_type_i_c/S7 [new file with mode: 0644]
tests/offset/shape_type_i_c/S8 [new file with mode: 0644]
tests/offset/shape_type_i_c/S9 [new file with mode: 0644]
tests/offset/shape_type_i_c/T1 [new file with mode: 0644]
tests/offset/shape_type_i_c/T2 [new file with mode: 0644]
tests/offset/shape_type_i_c/T3 [new file with mode: 0644]
tests/offset/shape_type_i_c/T4 [new file with mode: 0644]
tests/offset/shape_type_i_c/T5 [new file with mode: 0644]
tests/offset/shape_type_i_c/T6 [new file with mode: 0644]
tests/offset/shape_type_i_c/T7 [new file with mode: 0644]
tests/offset/shape_type_i_c/T8 [new file with mode: 0644]
tests/offset/shape_type_i_c/T9 [new file with mode: 0644]
tests/offset/shape_type_i_c/U1 [new file with mode: 0644]
tests/offset/shape_type_i_c/U2 [new file with mode: 0644]
tests/offset/shape_type_i_c/U3 [new file with mode: 0644]
tests/offset/shape_type_i_c/U4 [new file with mode: 0644]
tests/offset/shape_type_i_c/U5 [new file with mode: 0644]
tests/offset/shape_type_i_c/U6 [new file with mode: 0755]
tests/offset/shape_type_i_c/U7 [new file with mode: 0644]
tests/offset/shape_type_i_c/U8 [new file with mode: 0644]
tests/offset/shape_type_i_c/U9 [new file with mode: 0644]
tests/offset/shape_type_i_c/V1 [new file with mode: 0644]
tests/offset/shape_type_i_c/V2 [new file with mode: 0644]
tests/offset/shape_type_i_c/V3 [new file with mode: 0644]
tests/offset/shape_type_i_c/V4 [new file with mode: 0644]
tests/offset/shape_type_i_c/V5 [new file with mode: 0644]
tests/offset/shape_type_i_c/V6 [new file with mode: 0644]
tests/offset/shape_type_i_c/V7 [new file with mode: 0644]
tests/offset/shape_type_i_c/V8 [new file with mode: 0644]
tests/offset/shape_type_i_c/V9 [new file with mode: 0644]
tests/offset/shape_type_i_c/W1 [new file with mode: 0644]
tests/offset/shape_type_i_c/W2 [new file with mode: 0644]
tests/offset/shape_type_i_c/W3 [new file with mode: 0644]
tests/offset/shape_type_i_c/W4 [new file with mode: 0644]
tests/offset/shape_type_i_c/W5 [new file with mode: 0644]
tests/offset/shape_type_i_c/W6 [new file with mode: 0644]
tests/offset/shape_type_i_c/W7 [new file with mode: 0644]
tests/offset/shape_type_i_c/W8 [new file with mode: 0644]
tests/offset/shape_type_i_c/W9 [new file with mode: 0644]
tests/offset/shape_type_i_c/X1
tests/offset/shape_type_i_c/X2
tests/offset/shape_type_i_c/X3
tests/offset/shape_type_i_c/X4
tests/offset/shape_type_i_c/X5
tests/offset/shape_type_i_c/X6
tests/offset/shape_type_i_c/XA1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XA9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XB9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC2 [new file with mode: 0755]
tests/offset/shape_type_i_c/XC3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XC9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD3 [new file with mode: 0755]
tests/offset/shape_type_i_c/XD4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XD9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XE9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XF9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XG9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XH9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI2 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI4 [new file with mode: 0755]
tests/offset/shape_type_i_c/XI5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XI9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ2 [new file with mode: 0755]
tests/offset/shape_type_i_c/XJ3 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ4 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ5 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ6 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ7 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ8 [new file with mode: 0644]
tests/offset/shape_type_i_c/XJ9 [new file with mode: 0644]
tests/offset/shape_type_i_c/XK1 [new file with mode: 0644]
tests/offset/shape_type_i_c/XK2 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y1 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y2 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y3 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y4 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y5 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y6 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y7 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y8 [new file with mode: 0644]
tests/offset/shape_type_i_c/Y9 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z1 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z2 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z3 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z4 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z5 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z6 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z7 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z8 [new file with mode: 0644]
tests/offset/shape_type_i_c/Z9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZA9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZB9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZC9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZD9 [new file with mode: 0755]
tests/offset/shape_type_i_c/ZE1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZE9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZF9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZG9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZH9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZI9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZJ9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZK9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZL9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZM9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZN9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZO9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZP9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZQ9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZR9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZS9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZT9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZU9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZV9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZW9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZX9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY1 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY2 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZY9 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ1 [new file with mode: 0755]
tests/offset/shape_type_i_c/ZZ2 [new file with mode: 0755]
tests/offset/shape_type_i_c/ZZ3 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ4 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ5 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ6 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ7 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ8 [new file with mode: 0644]
tests/offset/shape_type_i_c/ZZ9 [new file with mode: 0644]