@@ -177,6 +177,77 @@ AT_CHECK([java prog], [0], [OK])
177177
178178AT_CLEANUP
179179
180+
181+ AT_SETUP([Nihongo field name with SJIS hyphens])
182+
183+ AT_DATA([prog.cob], [
184+ IDENTIFICATION DIVISION.
185+ PROGRAM-ID. prog.
186+ DATA DIVISION.
187+ WORKING-STORAGE SECTION.
188+ 01 �s�d�r�s�|�c�`�s�`�P PIC X(10) VALUE "test-data1".
189+ 01 �s�d�r�s�|�q�d�b�n�q�c�P.
190+ 03 �s�d�r�s�|�c�`�s�`�Q PIC X(10) VALUE "test-data2".
191+ 03 �s�d�r�s�|�q�d�b�n�q�c�Q.
192+ 05 �s�d�r�s�|�c�`�s�`�R PIC X(10) VALUE "test-data3".
193+ PROCEDURE DIVISION.
194+ DISPLAY �s�d�r�s�|�c�`�s�`�P.
195+ DISPLAY �s�d�r�s�|�c�`�s�`�Q.
196+ DISPLAY �s�d�r�s�|�c�`�s�`�R.
197+ ])
198+
199+ AT_CHECK([cobj prog.cob])
200+ AT_CHECK([java prog], [0],
201+ [test-data1
202+ test-data2
203+ test-data3
204+ ])
205+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�P' > /dev/null], [0])
206+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�Q__�s�d�r�s�Q�q�d�b�n�q�c�P' > /dev/null], [0])
207+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�R__�s�d�r�s�Q�q�d�b�n�q�c�Q__�s�d�r�s�Q�q�d�b�n�q�c�P' > /dev/null], [0])
208+
209+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�P' > /dev/null], [1])
210+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�Q__�s�d�r�s�|�q�d�b�n�q�c�P' > /dev/null], [1])
211+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�R__�s�d�r�s�|�q�d�b�n�q�c�Q__�s�d�r�s�|�q�d�b�n�q�c�P' > /dev/null], [1])
212+
213+ AT_CLEANUP
214+
215+
216+ AT_SETUP([Nihongo field name with SJIS hyphens using -fshort-variable ])
217+
218+ AT_DATA([prog.cob], [
219+ IDENTIFICATION DIVISION.
220+ PROGRAM-ID. prog.
221+ DATA DIVISION.
222+ WORKING-STORAGE SECTION.
223+ 01 �s�d�r�s�|�c�`�s�`�P PIC X(10) VALUE "test-data1".
224+ 01 �s�d�r�s�|�q�d�b�n�q�c�P.
225+ 03 �s�d�r�s�|�c�`�s�`�Q PIC X(10) VALUE "test-data2".
226+ 03 �s�d�r�s�|�q�d�b�n�q�c�Q.
227+ 05 �s�d�r�s�|�c�`�s�`�R PIC X(10) VALUE "test-data3".
228+ PROCEDURE DIVISION.
229+ DISPLAY �s�d�r�s�|�c�`�s�`�P.
230+ DISPLAY �s�d�r�s�|�c�`�s�`�Q.
231+ DISPLAY �s�d�r�s�|�c�`�s�`�R.
232+ ])
233+
234+ AT_CHECK([cobj -fshort-variable prog.cob])
235+ AT_CHECK([java prog], [0],
236+ [test-data1
237+ test-data2
238+ test-data3
239+ ])
240+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�P' > /dev/null], [0])
241+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�Q' > /dev/null], [0])
242+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�Q�c�`�s�`�R' > /dev/null], [0])
243+
244+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�P' > /dev/null], [1])
245+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�Q' > /dev/null], [1])
246+ AT_CHECK([cat prog.java | grep 'f_�s�d�r�s�|�c�`�s�`�R' > /dev/null], [1])
247+
248+ AT_CLEANUP
249+
250+
180251AT_SETUP([Nihongo field name in numeric test msg.])
181252
182253AT_DATA([prog.cob], [
0 commit comments