@@ -501,24 +501,85 @@ AT_CLEANUP
501501
502502AT_SETUP ( [ Redefinition of paragraph names] )
503503
504- AT_DATA ( [ prog .cob] , [
504+ AT_DATA ( [ prog1 .cob] , [
505505 IDENTIFICATION DIVISION.
506- PROGRAM-ID. prog .
506+ PROGRAM-ID. prog1 .
507507 PROCEDURE DIVISION.
508+ *No Label
508509 L.
510+ *No Label
509511 L.
510512 STOP RUN.
511513] )
512514
513- AT_CHECK ( [ ${COMPILE_ONLY} prog.cob] , [ 0] , ,
514- [ ] )
515-
516- # # Change when we DON'T allow this
517- # # AT_CHECK([${COMPILE_ONLY} prog.cob], [1], ,
518- # # [prog.cob: In paragraph 'L':
519- # # prog.cob:6: Error: redefinition of 'L'
520- # # prog.cob:5: Error: 'L' previously defined here
521- # # ])
515+ AT_DATA ( [ prog2.cob] , [
516+ IDENTIFICATION DIVISION.
517+ PROGRAM-ID. prog2.
518+ PROCEDURE DIVISION.
519+ SECTION-A SECTION.
520+ L.
521+ *No Label
522+ L.
523+ STOP RUN.
524+ ] )
525+
526+ AT_DATA ( [ prog3.cob] , [
527+ IDENTIFICATION DIVISION.
528+ PROGRAM-ID. prog3.
529+ PROCEDURE DIVISION.
530+ SECTION-A SECTION.
531+ L.
532+ SECTION-B SECTION.
533+ L.
534+ STOP RUN.
535+ ] )
536+
537+ AT_CHECK ( [ ${COMPILE} -fsyntax-only prog1.cob] , [ 1] , ,
538+ [ prog1.cob:8: Error: Duplicate paragraph 'L' in the default section
539+ prog1.cob:6: Error: 'L' previously defined here
540+ ] )
541+ AT_CHECK ( [ ${COMPILE} -fsyntax-only prog2.cob] , [ 1] , ,
542+ [ prog2.cob:8: Error: Duplicate paragraph 'L' in section 'SECTION-A'
543+ prog2.cob:6: Error: 'L' previously defined here
544+ ] )
545+ AT_CHECK ( [ ${COMPILE} -fsyntax-only prog3.cob] )
546+
547+ AT_CHECK ( [ ${COMPILE} prog1.cob] , [ 1] , ,
548+ [ prog1.cob:8: Error: Duplicate paragraph 'L' in the default section
549+ prog1.cob:6: Error: 'L' previously defined here
550+ ] )
551+ AT_CHECK ( [ ${COMPILE} prog2.cob] , [ 1] , ,
552+ [ prog2.cob:8: Error: Duplicate paragraph 'L' in section 'SECTION-A'
553+ prog2.cob:6: Error: 'L' previously defined here
554+ ] )
555+ AT_CHECK ( [ ${COMPILE} prog3.cob] )
556+
557+ AT_CHECK ( [ ${COMPILE} prog1.cob prog3.cob] , [ 1] , ,
558+ [ prog1.cob:8: Error: Duplicate paragraph 'L' in the default section
559+ prog1.cob:6: Error: 'L' previously defined here
560+ ] )
561+ AT_CHECK ( [ ${COMPILE} prog2.cob prog3.cob] , [ 1] , ,
562+ [ prog2.cob:8: Error: Duplicate paragraph 'L' in section 'SECTION-A'
563+ prog2.cob:6: Error: 'L' previously defined here
564+ ] )
565+
566+ AT_CHECK ( [ ${COMPILE} prog3.cob prog1.cob] , [ 1] , ,
567+ [ prog1.cob:8: Error: Duplicate paragraph 'L' in the default section
568+ prog1.cob:6: Error: 'L' previously defined here
569+ ] )
570+ AT_CHECK ( [ ${COMPILE} prog3.cob prog2.cob] , [ 1] , ,
571+ [ prog2.cob:8: Error: Duplicate paragraph 'L' in section 'SECTION-A'
572+ prog2.cob:6: Error: 'L' previously defined here
573+ ] )
574+
575+ AT_CHECK ( [ ${COMPILE} prog1.cob prog2.cob] , [ 1] , ,
576+ [ prog1.cob:8: Error: Duplicate paragraph 'L' in the default section
577+ prog1.cob:6: Error: 'L' previously defined here
578+ ] )
579+ AT_CHECK ( [ ${COMPILE} prog2.cob prog1.cob] , [ 1] , ,
580+ [ prog2.cob:8: Error: Duplicate paragraph 'L' in section 'SECTION-A'
581+ prog2.cob:6: Error: 'L' previously defined here
582+ ] )
522583
523584AT_CLEANUP
524585
0 commit comments