Diagnostic and cause
링크Unknown loop label
- 계열
- topaz
- 단계
- check
- 코드
TPZ5720
원인과 조건
A labeled break must name an enclosing loop that is active at the statement. Breaking to an absent label is rejected with TPZ5720 at the break statement.
관련 규칙 · Labeled break needs an enclosing loop →대응
Declare the intended label immediately after loop, or use the label of an enclosing loop. The repaired program declares the label used by its break.
Compiler phase: check.
Compiler explanation: A labeled break or continue names a loop label that is not in scope.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- no loop labeled
'⟨value⟩in scope Source
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ5720]: no loop labeled
'missingin scope
A labeled break must name an enclosing loop that is active at the statement. Breaking to an absent label is rejected with TPZ5720 at the break statement.
Labeled break needs an enclosing loop
A labeled break must name an enclosing loop that is active at the statement. Breaking to an absent label is rejected with TPZ5720 at the break statement.
Response
링크Declare the intended label immediately after loop, or use the label of an enclosing loop. The repaired program declares the label used by its break.
Reproduction and verification
링크Rejected program
링크loop {break 'missing}
표준 출력 없음.기대 결과
Repaired program
링크loop 'missing {break 'missing}
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.