           *******************************************************
                         Report of SPARK Examination
                             Examiner GPL Edition

           *******************************************************


Options:
    index_file=spark.idx
    nowarning_file
    notarget_compiler_data
    config_file=gnat.cfg
    source_extension=ada
    listing_extension=ls_
    dictionary_file=examiner.dic
    report_file=mainunits95.rep
    nohtml
    plain_output
    sparklib
    nostatistics
    fdl_identifiers=accept
    flow_analysis=auto
    language=95
    profile=sequential
    annotation_character=#
    rules=lazy
    error_explanations=off
    justification_option=full
    casing=si
    output_directory=vcg
    output_directory (actual)=vcg

Selected files:
   @spark.smf


Index Filename(s) used were: 
   spark.idx
   ada.idx
   spark.idx
   main.idx
   sli.idx
   indexmanager.idx
   dag.idx
   errorhandler.idx
   declarations.idx
   vcg.idx
   flowanalyser.idx
   sem.idx


Meta File(s) used were:
   spark.smf
      main.smf
         support.smf
            commandlinedata.adb
            commandlinehandler.adb
            completecheck.adb
            componenterrors.adb
            componentmanager.adb
            configfile.adb
            contextmanager-ops.adb
            date_time.adb
            e_strings.adb
            file_utils.adb
            heap.adb
            indexmanager-cache.shb
            indexmanager-index_table_p.adb
            indexmanager.adb
            lextokenlists.adb
            lextokenmanager.adb
            lextokenmanager-insert_nat.adb
            lextokenmanager-relation_algebra.adb
            lextokenmanager-relation_algebra-string.adb
            lextokenmanager-seq_algebra.adb
            lextokenstacks.adb
            lists.adb
            maths.adb
            maths-literaltovalue.adb
            maths-parsestring.adb
            maths-valuetostring.adb
            metafile.adb
            reflist.adb
            relationalgebra.adb
            requiredunits.adb
            screenecho.adb
            seqalgebra.adb
            simplelists.adb
            sparkhtml.adb
            statistics.adb
            stree.adb
            stree-findlastitemindependencyrelation.adb
            symbol_set.adb
            systemerrors.adb
            sprint.adb
            spark_xml.adb
            xmlreport.adb
         sparklex.smf
            sparklex.adb
            sparklex-lex.adb
            sparklex-lex-apostintro.adb
            sparklex-lex-getident.adb
            sparklex-lex-getnumber.adb
            sparklex-lex-getstring.adb
            sparklex-lex-hyphintro.adb
            sparklex-lex-ltintro.adb
            sparklex-lex-nextlex.adb
            sparklex-linemanager.adb
         spparser.smf
            spparser.adb
            sp_parser_actions.adb
            sp_parser_actions-scan_action_table.adb
            sp_parser_actions-spa.adb
            sp_parser_goto.adb
            sp_parser_goto-scan_goto_table.adb
            sp_parser_goto-sp_goto.adb
            sp_expected_symbols.adb
            sp_expected_symbols-get_expected_symbols.adb
         dict.smf
            dictionary.adb
            dictionary-add_declaration.adb
            dictionary-add_generic_formal_parameter_local.adb
            dictionary-add_record_component.adb
            dictionary-add_record_subcomponent.adb
            dictionary-add_renaming_declaration.adb
            dictionary-add_subprogram_parameter.adb
            dictionary-add_use_type_reference.adb
            dictionary-addinheritsreference.adb
            dictionary-addloop.adb
            dictionary-addwithreference.adb
            dictionary-attribute_is_visible.adb
            dictionary-attribute_is_visible_but_obsolete_local.adb
            dictionary-dynamic_symbol_table.adb
            dictionary-generatesimplename.adb
            dictionary-get_binary_operator_type_local.adb
            dictionary-get_record_component.adb
            dictionary-get_scalar_attribute_type.adb
            dictionary-get_scalar_attribute_value.adb
            dictionary-getanyprefixneeded.adb
            dictionary-getscope.adb
            dictionary-initialize.adb
            dictionary-instantiate_subprogram_parameters.adb
            dictionary-is_callable.adb
            dictionary-is_renamed_local.adb
            dictionary-lookupitem.adb
            dictionary-lookupscope.adb
            dictionary-lookupselecteditem.adb
            dictionary-nextsymbol.adb
            dictionary-operator_is_visible.adb
            dictionary-rawdict.adb
            dictionary-search_for_inherited_operations.adb
            dictionary-targetdata.adb
            dictionary-write.adb
            dictionary-writeoperatorrenamingdeclaration.adb
         errorhandler.smf
            errorhandler.adb
            errorhandler-getfileline.adb
            errorhandler-printerrors.adb
            errorhandler-printline.adb
            errorhandler-appenderrors.adb
            errorhandler-appendsym.adb
            errorhandler-echoerrorentry.adb
            errorhandler-erroraccumulator.adb
            errorhandler-warningstatus.adb
            errorhandler-warningstatus-readwarningfile.adb
            errorhandler-errorbuffer.adb
            errorhandler-conversions.adb
            errorhandler-justifications.adb
            errorhandler-conversions-tostring.adb
            errorhandler-conversions-tostring-appendreference.adb
            errorhandler-conversions-tostring-condldependency.adb
            errorhandler-conversions-tostring-condldependency-condldependencyexpl.adb
            errorhandler-conversions-tostring-condlflowerr.adb
            errorhandler-conversions-tostring-condlflowerr-condlflowerrexpl.adb
            errorhandler-conversions-tostring-controlflowerror.adb
            errorhandler-conversions-tostring-controlflowerror-controlflowerrorexpl.adb
            errorhandler-conversions-tostring-depsemanticerr.adb
            errorhandler-conversions-tostring-depsemanticerr-depsemanticerrexpl.adb
            errorhandler-conversions-tostring-ineffectivestatement.adb
            errorhandler-conversions-tostring-ineffectivestatement-ineffectivestatementexpl.adb
            errorhandler-conversions-tostring-noerr.adb
            errorhandler-conversions-tostring-semanticerr.adb
            errorhandler-conversions-tostring-semanticerr-semanticerrexpl.adb
            errorhandler-conversions-tostring-stabilityerror.adb
            errorhandler-conversions-tostring-stabilityerror-stabilityerrorexpl.adb
            errorhandler-conversions-tostring-unconddependency.adb
            errorhandler-conversions-tostring-unconddependency-unconddependencyexpl.adb
            errorhandler-conversions-tostring-uncondflowerr.adb
            errorhandler-conversions-tostring-uncondflowerr-uncondflowerrexpl.adb
            errorhandler-conversions-tostring-usageerror.adb
            errorhandler-conversions-tostring-usageerror-usageerrorexpl.adb
            errorhandler-conversions-tostring-warningwithoutposition.adb
            errorhandler-conversions-tostring-warningwithoutposition-warningwithoutpositionexpl.adb
            errorhandler-conversions-tostring-warningwithposition.adb
            errorhandler-conversions-tostring-warningwithposition-warningwithpositionexpl.adb
            errorhandler-conversions-tostring-note.adb
            errorhandler-conversions-tostring-note-noteexpl.adb
         flows.smf
            flowanalyser.adb
            flowanalyser-ifa_stack.adb
            flowanalyser-flowanalyse.adb
            flowanalyser-flowanalyse-analyserelations.adb
            flowanalyser-flowanalyse-analyserelations-checkexpressions.adb
            flowanalyser-flowanalyse-analyserelations-checkusages.adb
            flowanalyser-flowanalyse-analyserelations-checkdependencies.adb
            flowanalyser-flowanalyse-analyserelations-checkunused.adb
            flowanalyser-flowanalyse-analyserelations-mergeandhandleerrors.adb
            flowanalyser-flowanalysepartition.adb
         declarations.smf
            declarations.adb
            declarations-outputdeclarations.adb
            declarations-outputdeclarations-generatedeclarations.adb
            declarations-outputdeclarations-generatedeclarations-generatesuccessors.adb
            declarations-outputdeclarations-printdeclarations.adb
            declarations-outputdeclarations-printdeclarations-printconstantrules.adb
            declarations-outputdeclarations-printdeclarations-printruleheader.adb
            declarations-outputdeclarations-printdeclarations-printtyperules.adb
         dag.smf
            cells.adb
            cells-utility.adb
            cells-utility-list.adb
            cell_storage.adb
            dag.adb
            dag-build_annotation_expression.adb
            dag-buildexpndag.adb
            dag-buildexpndag-upattributedesignator.adb
            dag-buildgraph.adb
            dag-buildgraph-modelassignmentstmt.adb
            dag-buildgraph-modelprocedurecall.adb
            dag-buildgraph-incorporateconstraints.adb
            dag-loopcontext.adb
            dag-substitutions.adb
            dag-type_constraint.adb
            dag_io.adb
         vcg.smf
            clists.adb
            cstacks.adb
            labels.adb
            pairs.adb
            pile.adb
            structures.adb
            graph.adb
            stmtstack.adb
            vcg.adb
            vcg-producevcs.adb
         sem.smf
            sem.adb
            sem-add_derives_stream_effects.adb
            sem-add_record_sub_components.adb
            sem-aggregate_stack.adb
            sem-assignment_check.adb
            sem-check_announced_types_declared.adb
            sem-check_ceiling_priority.adb
            sem-check_closing_identifier.adb
            sem-check_interrupt_property_consistency.adb
            sem-check_named_association.adb
            sem-check_no_overloading_from_tagged_ops.adb
            sem-check_no_overloading_from_tagged_ops-successfully_overrides.adb
            sem-check_package_prefix.adb
            sem-check_priority_property_consistency.adb
            sem-check_priority_range.adb
            sem-check_protected_modifier_consistency.adb
            sem-check_suspendable_property_consistency.adb
            sem-check_task_modifier_consistency.adb
            sem-check_valid_ident.adb
            sem-compunit.adb
            sem-compunit-checkembedbodies.adb
            sem-compunit-checkpackageneedsbody.adb
            sem-compunit-checksuspendslistaccountedfor.adb
            sem-compunit-stack.adb
            sem-compunit-up_wf_package_body.adb
            sem-compunit-up_wf_protected_body.adb
            sem-compunit-up_wf_subprogram_body.adb
            sem-compunit-up_wf_task_body.adb
            sem-compunit-walkstatements.adb
            sem-compunit-walkstatements-checkformutuallyexclusivebranches.adb
            sem-compunit-walkstatements-down_loop.adb
            sem-compunit-walkstatements-up_case.adb
            sem-compunit-walkstatements-up_loop.adb
            sem-compunit-walkstatements-variableupdatehistory.adb
            sem-compunit-walkstatements-wf_assign.adb
            sem-compunit-walkstatements-wf_case.adb
            sem-compunit-walkstatements-wf_case_choice.adb
            sem-compunit-walkstatements-wf_condition.adb
            sem-compunit-walkstatements-wf_delay_until.adb
            sem-compunit-walkstatements-wf_exit.adb
            sem-compunit-walkstatements-wf_loop_param.adb
            sem-compunit-walkstatements-wf_proc_call.adb
            sem-compunit-walkstatements-wf_return.adb
            sem-compunit-wf_body_stub.adb
            sem-compunit-wf_entry_body.adb
            sem-compunit-wf_generic_declaration.adb
            sem-compunit-wf_generic_package_instantiation.adb
            sem-compunit-wf_machine_code_insertion.adb
            sem-compunit-wf_package_body.adb
            sem-compunit-wf_package_body-wf_refine.adb
            sem-compunit-wf_package_body-wf_refine-wf_clause.adb
            sem-compunit-wf_package_initialization.adb
            sem-compunit-wf_proof_function_declaration.adb
            sem-compunit-wf_proof_renaming_declaration.adb
            sem-compunit-wf_protected_body.adb
            sem-compunit-wf_subprogram_body.adb
            sem-compunit-wf_subprogram_body-processpartitionannotation.adb
            sem-compunit-wf_subunit.adb
            sem-compunit-wf_task_body.adb
            sem-compunit-wf_use_type_clause.adb
            sem-constraint_check.adb
            sem-convert_tagged_actual.adb
            sem-create_implicit_positive_subtype.adb
            sem-create_interrupt_stream_variable.adb
            sem-dependency_relation.adb
            sem-dependency_relation-check_derives_consistency.adb
            sem-dependency_relation-create_full_dependency.adb
            sem-dependency_relation-create_full_subprog_dependency.adb
            sem-dependency_relation-wf_dependency_relation.adb
            sem-find_actual_node.adb
            sem-find_previous_package.adb
            sem-get_literal_value.adb
            sem-get_subprogram_anno_key_nodes.adb
            sem-get_type_bounds.adb
            sem-illegal_unconstrained.adb
            sem-indexes_match.adb
            sem-in_package_initialization.adb
            sem-is_enclosing_package.adb
            sem-is_external_interface.adb
            sem-needs_synthetic_dependency.adb
            sem-plant_constraining_type.adb
            sem-range_check.adb
            sem-subprogram_specification.adb
            sem-substitute_protected_type_self_reference.adb
            sem-unexpected_initialization.adb
            sem-unknown_type_record.adb
            sem-walk_expression_p.adb
            sem-walk_expression_p-add_name.adb
            sem-walk_expression_p-attribute_designator_type_from_context.adb
            sem-walk_expression_p-calc_binary_operator.adb
            sem-walk_expression_p-check_binary_operator.adb
            sem-walk_expression_p-check_binary_operator-homo_impl_type_conv.adb
            sem-walk_expression_p-create_name_list.adb
            sem-walk_expression_p-dispose_of_name_list.adb
            sem-walk_expression_p-down_wf_aggregate.adb
            sem-walk_expression_p-down_wf_aggregate_or_expression.adb
            sem-walk_expression_p-down_wf_name_argument_list.adb
            sem-walk_expression_p-expression_type_from_context.adb
            sem-walk_expression_p-exp_stack.adb
            sem-walk_expression_p-find_named_argument_association_parameter.adb
            sem-walk_expression_p-get_character_literal.adb
            sem-walk_expression_p-get_string_literal_length.adb
            sem-walk_expression_p-null_parameter_record.adb
            sem-walk_expression_p-null_type_record.adb
            sem-walk_expression_p-ops_are_same_and_commutative.adb
            sem-walk_expression_p-primary_type_from_context.adb
            sem-walk_expression_p-put_exp_record.adb
            sem-walk_expression_p-range_constraint_type_from_context.adb
            sem-walk_expression_p-simple_expression_type_from_context.adb
            sem-walk_expression_p-stack_identifier.adb
            sem-walk_expression_p-type_context_stack.adb
            sem-walk_expression_p-unknown_symbol_record.adb
            sem-walk_expression_p-up_wf_aggregate.adb
            sem-walk_expression_p-up_wf_aggregate_or_expression.adb
            sem-walk_expression_p-up_wf_name_argument_list.adb
            sem-walk_expression_p-walk_annotation_expression.adb
            sem-walk_expression_p-walk_annotation_expression-down_wf_quantifier.adb
            sem-walk_expression_p-walk_annotation_expression-down_wf_store.adb
            sem-walk_expression_p-walk_annotation_expression-down_wf_store_list.adb
            sem-walk_expression_p-walk_annotation_expression-up_wf_quantifier.adb
            sem-walk_expression_p-walk_annotation_expression-up_wf_store.adb
            sem-walk_expression_p-walk_annotation_expression-up_wf_store_list.adb
            sem-walk_expression_p-walk_expression.adb
            sem-walk_expression_p-wf_aggregate_choice.adb
            sem-walk_expression_p-wf_aggregate_choice_rep.adb
            sem-walk_expression_p-wf_ancestor_part.adb
            sem-walk_expression_p-wf_arange.adb
            sem-walk_expression_p-wf_attribute.adb
            sem-walk_expression_p-wf_attribute_designator.adb
            sem-walk_expression_p-wf_attribute_designator-calc_attribute.adb
            sem-walk_expression_p-wf_component_association.adb
            sem-walk_expression_p-wf_expression.adb
            sem-walk_expression_p-wf_factor.adb
            sem-walk_expression_p-wf_identifier.adb
            sem-walk_expression_p-wf_named_argument_association.adb
            sem-walk_expression_p-wf_named_association_rep.adb
            sem-walk_expression_p-wf_named_record_component_association.adb
            sem-walk_expression_p-wf_percent.adb
            sem-walk_expression_p-wf_positional_argument_association.adb
            sem-walk_expression_p-wf_positional_association.adb
            sem-walk_expression_p-wf_positional_record_component_association.adb
            sem-walk_expression_p-wf_primary.adb
            sem-walk_expression_p-wf_primary-protected_references_by.adb
            sem-walk_expression_p-wf_qualified_expression.adb
            sem-walk_expression_p-wf_record_component_selector_name.adb
            sem-walk_expression_p-wf_relation.adb
            sem-walk_expression_p-wf_selected_component.adb
            sem-walk_expression_p-wf_simple_expression.adb
            sem-walk_expression_p-wf_simple_expression_opt.adb
            sem-walk_expression_p-wf_term.adb
            sem-walk_expression_p-wf_tilde.adb
            sem-walk_name.adb
            sem-wf_argument_association.adb
            sem-wf_argument_association-tagged_actual_must_be_object_check.adb
            sem-wf_array_type_definition.adb
            sem-wf_basic_declarative_item.adb
            sem-wf_basic_declarative_item-check_subtype_against_basetype_bounds.adb
            sem-wf_basic_declarative_item-wf_basic_declaration.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_derived.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_enum.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_integer.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_known_discriminant_part.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_modular.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_priority_pragma.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration-wf_protected_op_dec.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_real.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_record.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_task_type_declaration.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_type_extension.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration-wf_ravenscar_subtype.adb
            sem-wf_basic_declarative_item-wf_basic_declaration-wf_variable_declaration.adb
            sem-wf_context_clause.adb
            sem-wf_context_clause_package_body.adb
            sem-wf_context_clause_package_body-use_clause.adb
            sem-wf_context_clause_package_body-with_clause.adb
            sem-wf_declare_annotation.adb
            sem-wf_entire_variable.adb
            sem-wf_external_interface.adb
            sem-wf_formal_part.adb
            sem-wf_formal_part-wf_param.adb
            sem-wf_generic_formal_part.adb
            sem-wf_generic_subprogram_instantiation.adb
            sem-wf_generic_subprogram_instantiation-wf_generic_actual_part.adb
            sem-wf_global_definition.adb
            sem-wf_inherit_clause.adb
            sem-wf_justification_statement.adb
            sem-wf_package_declaration.adb
            sem-wf_package_declaration-add_child.adb
            sem-wf_package_declaration-get_package_declaration_key_nodes.adb
            sem-wf_package_declaration-wf_package_specification.adb
            sem-wf_package_declaration-wf_package_specification-check_modes.adb
            sem-wf_package_declaration-wf_package_specification-check_state_can_be_initialized.adb
            sem-wf_package_declaration-wf_package_specification-check_types_can_be_used.adb
            sem-wf_package_declaration-wf_package_specification-wf_anno.adb
            sem-wf_package_declaration-wf_package_specification-wf_anno-wf_init_spec.adb
            sem-wf_package_declaration-wf_package_specification-wf_anno-wf_own.adb
            sem-wf_package_declaration-wf_package_specification-wf_private.adb
            sem-wf_package_declaration-wf_package_specification-wf_visible.adb
            sem-wf_package_declaration-wf_package_specification-wf_visible-wf_deferred.adb
            sem-wf_package_declaration-wf_package_specification-wf_visible-wf_private_type_declaration.adb
            sem-wf_pragma.adb
            sem-wf_pragma-wf_attach_handler.adb
            sem-wf_pragma-wf_elaborate_body.adb
            sem-wf_predicate.adb
            sem-wf_priority_value.adb
            sem-wf_property_list.adb
            sem-wf_renaming_declaration.adb
            sem-wf_subprogram_annotation.adb
            sem-wf_subprogram_constraint.adb
            sem-wf_subprogram_declaration.adb
            sem-wf_type_mark.adb
         spark.smf
            spark-ada-command_line.adb
            spark-ada-command_line-unbounded_string.adb
            spark-ada-strings-unbounded.adb
            spark-ada-strings-maps.adb
            spark-ada-text_io.adb
            spark-ada-text_io-unbounded_string.adb
         sli.adb
         sli-io.adb
         sli-xref.shb
         mainloop.adb
         examiner.adb
         casing.adb


Full warning reporting selected


Target configuration file:
Line
      package Standard is
         type Short_Short_Integer is range -128 ..  127;
         type Short_Integer       is range -2**15 .. 2**15 - 1;
         type Integer             is range -2**31 .. 2**31 - 1;
         type Long_Long_Integer   is range -2**63 .. 2**63 - 1;
      end Standard;
      
      package System is
         Min_Int : constant := -2 ** 63;
         Max_Int : constant :=  2 ** 63 - 1;
      end System;


Source Filename(s) used were:
   commandlinedata.adb
   commandlinedata.ads
   xmlreport.ads
   version.ads
   spark_io.ads
   filesystem.ads
   e_strings.ads
   examinerconstants.ads
   spark-ada-strings-unbounded.ads
   spark-ada-strings-maps.ads
   ada-characters-handling.shs
   spark-ada-strings.ads
   spark-ada.ads
   spark.ads
   systemerrors.ads
   spark_xml.ads
   screenecho.ads
   commandlinehandler.adb
   commandlinehandler.ads
   completecheck.adb
   completecheck.ads
   maths.ads
   lextokenmanager.ads
   statistics.ads
   componenterrors.adb
   componenterrors.ads
   seqalgebra.ads
   heap.ads
   dictionary.ads
   sp_symbols.ads
   lextokenstacks.ads
   contextmanager.ads
   heap_storage.ads
   spark-ada-containers.ads
   componentmanager.adb
   componentmanager.ads
   debug.ads
   stree.ads
   cstacks.ads
   cells.ads
   cell_storage.ads
   configfile.adb
   configfile.ads
   sp_expected_symbols.ads
   sparklex.ads
   lextokenlists.ads
   error_types.ads
   error_io.ads
   errorhandler.ads
   casing.ads
   sp_relations.ads
   sp_productions.ads
   contextmanager-ops.adb
   contextmanager-ops.ads
   indexmanager.ads
   date_time.adb
   date_time.ads
   e_strings.adb
   file_utils.adb
   file_utils.ads
   heap.adb
   indexmanager-cache.shb
   indexmanager-cache.ads
   indexmanager-index_table_p.ads
   indexmanager-index_table_p.adb
   indexmanager.adb
   lextokenlists.adb
   lextokenmanager.adb
   lextokenmanager-insert_nat.adb
   lextokenmanager-relation_algebra.adb
   lextokenmanager-relation_algebra.ads
   relationalgebra.ads
   lextokenmanager-seq_algebra.ads
   lextokenmanager-relation_algebra-string.adb
   lextokenmanager-relation_algebra-string.ads
   lextokenmanager-seq_algebra.adb
   lextokenstacks.adb
   lists.adb
   lists.ads
   maths.adb
   maths-literaltovalue.adb
   maths-parsestring.adb
   maths-valuetostring.adb
   metafile.adb
   metafile.ads
   reflist.adb
   reflist.ads
   relationalgebra.adb
   requiredunits.adb
   requiredunits.ads
   screenecho.adb
   seqalgebra.adb
   simplelists.adb
   simplelists.ads
   sparkhtml.adb
   sparkhtml.ads
   statistics.adb
   stree.adb
   stree-findlastitemindependencyrelation.adb
   symbol_set.adb
   symbol_set.ads
   systemerrors.adb
   sprint.adb
   sprint.ads
   spark_xml.adb
   xmlreport.adb
   sparklex.adb
   sparklex-lex.adb
   sparklex-lex-apostintro.adb
   sparklex-lex-getident.adb
   sparklex-lex-getnumber.adb
   sparklex-lex-getstring.adb
   sparklex-lex-hyphintro.adb
   sparklex-lex-ltintro.adb
   sparklex-lex-nextlex.adb
   sparklex-linemanager.adb
   spparser.adb
   spparser.ads
   sp_parser_goto.ads
   sp_parser_actions.ads
   sp_parser_actions.adb
   sp_parser_actions-scan_action_table.adb
   sp_parser_actions-spa.adb
   sp_parser_goto.adb
   sp_parser_goto-scan_goto_table.adb
   sp_parser_goto-sp_goto.adb
   sp_expected_symbols.adb
   sp_expected_symbols-get_expected_symbols.adb
   dictionary.adb
   dictionary-add_declaration.adb
   dictionary-add_generic_formal_parameter_local.adb
   dictionary-add_record_component.adb
   dictionary-add_record_subcomponent.adb
   dictionary-add_renaming_declaration.adb
   dictionary-add_subprogram_parameter.adb
   dictionary-add_use_type_reference.adb
   dictionary-addinheritsreference.adb
   dictionary-addloop.adb
   dictionary-addwithreference.adb
   dictionary-attribute_is_visible.adb
   dictionary-attribute_is_visible_but_obsolete_local.adb
   dictionary-dynamic_symbol_table.adb
   dictionary-generatesimplename.adb
   dictionary-get_binary_operator_type_local.adb
   dictionary-get_record_component.adb
   dictionary-get_scalar_attribute_type.adb
   dictionary-get_scalar_attribute_value.adb
   dictionary-getanyprefixneeded.adb
   dictionary-getscope.adb
   dictionary-initialize.adb
   dictionary-instantiate_subprogram_parameters.adb
   dictionary-is_callable.adb
   dictionary-is_renamed_local.adb
   dictionary-lookupitem.adb
   dictionary-lookupscope.adb
   dictionary-lookupselecteditem.adb
   dictionary-nextsymbol.adb
   dictionary-operator_is_visible.adb
   dictionary-rawdict.adb
   dictionary-search_for_inherited_operations.adb
   dictionary-targetdata.adb
   dictionary-write.adb
   dictionary-writeoperatorrenamingdeclaration.adb
   errorhandler.adb
   errorhandler-getfileline.adb
   errorhandler-printerrors.adb
   errorhandler-printline.adb
   errorhandler-appenderrors.adb
   errorhandler-appendsym.adb
   errorhandler-echoerrorentry.adb
   errorhandler-erroraccumulator.adb
   errorhandler-warningstatus.adb
   errorhandler-warningstatus-readwarningfile.adb
   errorhandler-errorbuffer.adb
   errorhandler-conversions.adb
   errorhandler-justifications.adb
   errorhandler-conversions-tostring.adb
   errorhandler-conversions-tostring-appendreference.adb
   errorhandler-conversions-tostring-condldependency.adb
   errorhandler-conversions-tostring-condldependency-condldependencyexpl.adb
   errorhandler-conversions-tostring-condlflowerr.adb
   errorhandler-conversions-tostring-condlflowerr-condlflowerrexpl.adb
   errorhandler-conversions-tostring-controlflowerror.adb
   errorhandler-conversions-tostring-controlflowerror-controlflowerrorexpl.adb
   errorhandler-conversions-tostring-depsemanticerr.adb
   errorhandler-conversions-tostring-depsemanticerr-depsemanticerrexpl.adb
   errorhandler-conversions-tostring-ineffectivestatement.adb
   errorhandler-conversions-tostring-ineffectivestatement-ineffectivestatementexpl.adb
   errorhandler-conversions-tostring-noerr.adb
   errorhandler-conversions-tostring-semanticerr.adb
   errorhandler-conversions-tostring-semanticerr-semanticerrexpl.adb
   errorhandler-conversions-tostring-stabilityerror.adb
   errorhandler-conversions-tostring-stabilityerror-stabilityerrorexpl.adb
   errorhandler-conversions-tostring-unconddependency.adb
   errorhandler-conversions-tostring-unconddependency-unconddependencyexpl.adb
   errorhandler-conversions-tostring-uncondflowerr.adb
   errorhandler-conversions-tostring-uncondflowerr-uncondflowerrexpl.adb
   errorhandler-conversions-tostring-usageerror.adb
   errorhandler-conversions-tostring-usageerror-usageerrorexpl.adb
   errorhandler-conversions-tostring-warningwithoutposition.adb
   errorhandler-conversions-tostring-warningwithoutposition-warningwithoutpositionexpl.adb
   errorhandler-conversions-tostring-warningwithposition.adb
   errorhandler-conversions-tostring-warningwithposition-warningwithpositionexpl.adb
   errorhandler-conversions-tostring-note.adb
   errorhandler-conversions-tostring-note-noteexpl.adb
   flowanalyser.adb
   flowanalyser.ads
   relationalgebra-debug.ads
   flowanalyser-ifa_stack.adb
   flowanalyser-flowanalyse.adb
   flowanalyser-flowanalyse-analyserelations.adb
   flowanalyser-flowanalyse-analyserelations-checkexpressions.adb
   flowanalyser-flowanalyse-analyserelations-checkusages.adb
   flowanalyser-flowanalyse-analyserelations-checkdependencies.adb
   flowanalyser-flowanalyse-analyserelations-checkunused.adb
   flowanalyser-flowanalyse-analyserelations-mergeandhandleerrors.adb
   flowanalyser-flowanalysepartition.adb
   declarations.adb
   declarations.ads
   pile.ads
   pairs.ads
   dag_io.ads
   clists.ads
   adjustfdl_rws.ads
   labels.ads
   structures.ads
   declarations-outputdeclarations.adb
   declarations-outputdeclarations-generatedeclarations.adb
   declarations-outputdeclarations-generatedeclarations-generatesuccessors.adb
   declarations-outputdeclarations-printdeclarations.adb
   declarations-outputdeclarations-printdeclarations-printconstantrules.adb
   declarations-outputdeclarations-printdeclarations-printruleheader.adb
   declarations-outputdeclarations-printdeclarations-printtyperules.adb
   cells.adb
   cells-utility.adb
   cells-utility.ads
   cells-utility-list.adb
   cells-utility-list.ads
   cell_storage.adb
   dag.adb
   dag.ads
   stmtstack.ads
   graph.ads
   dag-build_annotation_expression.adb
   dag-buildexpndag.adb
   dag-buildexpndag-upattributedesignator.adb
   dag-buildgraph.adb
   dag-buildgraph-modelassignmentstmt.adb
   dag-buildgraph-modelprocedurecall.adb
   dag-buildgraph-incorporateconstraints.adb
   dag-loopcontext.adb
   dag-substitutions.adb
   dag-type_constraint.adb
   dag_io.adb
   clists.adb
   cstacks.adb
   labels.adb
   pairs.adb
   pile.adb
   structures.adb
   graph.adb
   stmtstack.adb
   vcg.adb
   vcg.ads
   vcg-producevcs.adb
   sem.adb
   sem.ads
   sli.ads
   sem-add_derives_stream_effects.adb
   sem-add_record_sub_components.adb
   sem-aggregate_stack.adb
   sem-assignment_check.adb
   sem-check_announced_types_declared.adb
   sem-check_ceiling_priority.adb
   sem-check_closing_identifier.adb
   sem-check_interrupt_property_consistency.adb
   sem-check_named_association.adb
   sem-check_no_overloading_from_tagged_ops.adb
   sem-check_no_overloading_from_tagged_ops-successfully_overrides.adb
   sem-check_package_prefix.adb
   sem-check_priority_property_consistency.adb
   sem-check_priority_range.adb
   sem-check_protected_modifier_consistency.adb
   sem-check_suspendable_property_consistency.adb
   sem-check_task_modifier_consistency.adb
   sem-check_valid_ident.adb
   sem-compunit.adb
   sem-compunit-checkembedbodies.adb
   sem-compunit-checkpackageneedsbody.adb
   sem-compunit-checksuspendslistaccountedfor.adb
   sem-compunit-stack.adb
   sem-compunit-up_wf_package_body.adb
   sem-compunit-up_wf_protected_body.adb
   sem-compunit-up_wf_subprogram_body.adb
   sem-compunit-up_wf_task_body.adb
   sem-compunit-walkstatements.adb
   sem-compunit-walkstatements-checkformutuallyexclusivebranches.adb
   sem-compunit-walkstatements-down_loop.adb
   sem-compunit-walkstatements-up_case.adb
   sem-compunit-walkstatements-up_loop.adb
   sem-compunit-walkstatements-variableupdatehistory.adb
   sem-compunit-walkstatements-wf_assign.adb
   sem-compunit-walkstatements-wf_case.adb
   sem-compunit-walkstatements-wf_case_choice.adb
   sem-compunit-walkstatements-wf_condition.adb
   sem-compunit-walkstatements-wf_delay_until.adb
   sem-compunit-walkstatements-wf_exit.adb
   sem-compunit-walkstatements-wf_loop_param.adb
   sem-compunit-walkstatements-wf_proc_call.adb
   sem-compunit-walkstatements-wf_return.adb
   sem-compunit-wf_body_stub.adb
   sem-compunit-wf_entry_body.adb
   sem-compunit-wf_generic_declaration.adb
   sem-compunit-wf_generic_package_instantiation.adb
   sem-compunit-wf_machine_code_insertion.adb
   sem-compunit-wf_package_body.adb
   sem-compunit-wf_package_body-wf_refine.adb
   sem-compunit-wf_package_body-wf_refine-wf_clause.adb
   sem-compunit-wf_package_initialization.adb
   sem-compunit-wf_proof_function_declaration.adb
   sem-compunit-wf_proof_renaming_declaration.adb
   sem-compunit-wf_protected_body.adb
   sem-compunit-wf_subprogram_body.adb
   sem-compunit-wf_subprogram_body-processpartitionannotation.adb
   sem-compunit-wf_subunit.adb
   sem-compunit-wf_task_body.adb
   sem-compunit-wf_use_type_clause.adb
   sem-constraint_check.adb
   sem-convert_tagged_actual.adb
   sem-create_implicit_positive_subtype.adb
   sem-create_interrupt_stream_variable.adb
   sem-dependency_relation.adb
   sem-dependency_relation-check_derives_consistency.adb
   sem-dependency_relation-create_full_dependency.adb
   sem-dependency_relation-create_full_subprog_dependency.adb
   sem-dependency_relation-wf_dependency_relation.adb
   sem-find_actual_node.adb
   sem-find_previous_package.adb
   sem-get_literal_value.adb
   sem-get_subprogram_anno_key_nodes.adb
   sem-get_type_bounds.adb
   sem-illegal_unconstrained.adb
   sem-indexes_match.adb
   sem-in_package_initialization.adb
   sem-is_enclosing_package.adb
   sem-is_external_interface.adb
   sem-needs_synthetic_dependency.adb
   sem-plant_constraining_type.adb
   sem-range_check.adb
   sem-subprogram_specification.adb
   sem-substitute_protected_type_self_reference.adb
   sem-unexpected_initialization.adb
   sem-unknown_type_record.adb
   sem-walk_expression_p.adb
   sem-walk_expression_p-add_name.adb
   sem-walk_expression_p-attribute_designator_type_from_context.adb
   sem-walk_expression_p-calc_binary_operator.adb
   sem-walk_expression_p-check_binary_operator.adb
   sem-walk_expression_p-check_binary_operator-homo_impl_type_conv.adb
   sem-walk_expression_p-create_name_list.adb
   sem-walk_expression_p-dispose_of_name_list.adb
   sem-walk_expression_p-down_wf_aggregate.adb
   sem-walk_expression_p-down_wf_aggregate_or_expression.adb
   sem-walk_expression_p-down_wf_name_argument_list.adb
   sem-walk_expression_p-expression_type_from_context.adb
   sem-walk_expression_p-exp_stack.adb
   sem-walk_expression_p-find_named_argument_association_parameter.adb
   sem-walk_expression_p-get_character_literal.adb
   sem-walk_expression_p-get_string_literal_length.adb
   sem-walk_expression_p-null_parameter_record.adb
   sem-walk_expression_p-null_type_record.adb
   sem-walk_expression_p-ops_are_same_and_commutative.adb
   sem-walk_expression_p-primary_type_from_context.adb
   sem-walk_expression_p-put_exp_record.adb
   sem-walk_expression_p-range_constraint_type_from_context.adb
   sem-walk_expression_p-simple_expression_type_from_context.adb
   sem-walk_expression_p-stack_identifier.adb
   sem-walk_expression_p-type_context_stack.adb
   sem-walk_expression_p-unknown_symbol_record.adb
   sem-walk_expression_p-up_wf_aggregate.adb
   sem-walk_expression_p-up_wf_aggregate_or_expression.adb
   sem-walk_expression_p-up_wf_name_argument_list.adb
   sem-walk_expression_p-walk_annotation_expression.adb
   sem-walk_expression_p-walk_annotation_expression-down_wf_quantifier.adb
   sem-walk_expression_p-walk_annotation_expression-down_wf_store.adb
   sem-walk_expression_p-walk_annotation_expression-down_wf_store_list.adb
   sem-walk_expression_p-walk_annotation_expression-up_wf_quantifier.adb
   sem-walk_expression_p-walk_annotation_expression-up_wf_store.adb
   sem-walk_expression_p-walk_annotation_expression-up_wf_store_list.adb
   sem-walk_expression_p-walk_expression.adb
   sem-walk_expression_p-wf_aggregate_choice.adb
   sem-walk_expression_p-wf_aggregate_choice_rep.adb
   sem-walk_expression_p-wf_ancestor_part.adb
   sem-walk_expression_p-wf_arange.adb
   sem-walk_expression_p-wf_attribute.adb
   sem-walk_expression_p-wf_attribute_designator.adb
   sem-walk_expression_p-wf_attribute_designator-calc_attribute.adb
   sem-walk_expression_p-wf_component_association.adb
   sem-walk_expression_p-wf_expression.adb
   sem-walk_expression_p-wf_factor.adb
   sem-walk_expression_p-wf_identifier.adb
   sem-walk_expression_p-wf_named_argument_association.adb
   sem-walk_expression_p-wf_named_association_rep.adb
   sem-walk_expression_p-wf_named_record_component_association.adb
   sem-walk_expression_p-wf_percent.adb
   sem-walk_expression_p-wf_positional_argument_association.adb
   sem-walk_expression_p-wf_positional_association.adb
   sem-walk_expression_p-wf_positional_record_component_association.adb
   sem-walk_expression_p-wf_primary.adb
   sem-walk_expression_p-wf_primary-protected_references_by.adb
   sem-walk_expression_p-wf_qualified_expression.adb
   sem-walk_expression_p-wf_record_component_selector_name.adb
   sem-walk_expression_p-wf_relation.adb
   sem-walk_expression_p-wf_selected_component.adb
   sem-walk_expression_p-wf_simple_expression.adb
   sem-walk_expression_p-wf_simple_expression_opt.adb
   sem-walk_expression_p-wf_term.adb
   sem-walk_expression_p-wf_tilde.adb
   sem-walk_name.adb
   sem-wf_argument_association.adb
   sem-wf_argument_association-tagged_actual_must_be_object_check.adb
   sem-wf_array_type_definition.adb
   sem-wf_basic_declarative_item.adb
   sem-wf_basic_declarative_item-check_subtype_against_basetype_bounds.adb
   sem-wf_basic_declarative_item-wf_basic_declaration.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_derived.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_enum.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_integer.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_known_discriminant_part.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_modular.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_priority_pragma.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration-wf_protected_op_dec.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_real.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_record.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_task_type_declaration.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_type_extension.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration-wf_ravenscar_subtype.adb
   sem-wf_basic_declarative_item-wf_basic_declaration-wf_variable_declaration.adb
   sem-wf_context_clause.adb
   sem-wf_context_clause_package_body.adb
   sem-wf_context_clause_package_body-use_clause.adb
   sem-wf_context_clause_package_body-with_clause.adb
   sem-wf_declare_annotation.adb
   sem-wf_entire_variable.adb
   sem-wf_external_interface.adb
   sem-wf_formal_part.adb
   sem-wf_formal_part-wf_param.adb
   sem-wf_generic_formal_part.adb
   sem-wf_generic_subprogram_instantiation.adb
   sem-wf_generic_subprogram_instantiation-wf_generic_actual_part.adb
   sem-wf_global_definition.adb
   sem-wf_inherit_clause.adb
   sem-wf_justification_statement.adb
   sem-wf_package_declaration.adb
   sem-wf_package_declaration-add_child.adb
   sem-wf_package_declaration-get_package_declaration_key_nodes.adb
   sem-wf_package_declaration-wf_package_specification.adb
   sem-wf_package_declaration-wf_package_specification-check_modes.adb
   sem-wf_package_declaration-wf_package_specification-check_state_can_be_initialized.adb
   sem-wf_package_declaration-wf_package_specification-check_types_can_be_used.adb
   sem-wf_package_declaration-wf_package_specification-wf_anno.adb
   sem-wf_package_declaration-wf_package_specification-wf_anno-wf_init_spec.adb
   sem-wf_package_declaration-wf_package_specification-wf_anno-wf_own.adb
   sem-wf_package_declaration-wf_package_specification-wf_private.adb
   sem-wf_package_declaration-wf_package_specification-wf_visible.adb
   sem-wf_package_declaration-wf_package_specification-wf_visible-wf_deferred.adb
   sem-wf_package_declaration-wf_package_specification-wf_visible-wf_private_type_declaration.adb
   sem-wf_pragma.adb
   sem-wf_pragma-wf_attach_handler.adb
   sem-wf_pragma-wf_elaborate_body.adb
   sem-wf_predicate.adb
   sem-wf_priority_value.adb
   sem-wf_property_list.adb
   sem-wf_renaming_declaration.adb
   sem-wf_subprogram_annotation.adb
   sem-wf_subprogram_constraint.adb
   sem-wf_subprogram_declaration.adb
   sem-wf_type_mark.adb
   spark-ada-command_line.adb
   spark-ada-command_line.ads
   spark-ada-command_line-unbounded_string.adb
   spark-ada-command_line-unbounded_string.ads
   spark-ada-strings-unbounded.adb
   spark-ada-strings-maps.adb
   spark-ada-text_io.adb
   spark-ada-text_io.ads
   spark-ada-text_io-unbounded_string.adb
   spark-ada-text_io-unbounded_string.ads
   sli.adb
   sli-io.ads
   sli-xref.ads
   sli-io.adb
   sli-xref.shb
   mainloop.adb
   mainloop.ads
   examiner.adb
   casing.adb



Source Filename:   commandlinedata.ads
No Listing File

   Unit name:  CommandLineData
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   xmlreport.ads
No Listing File

   Unit name:  XMLReport
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   version.ads
No Listing File

   Unit name:  Version
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Warn   3         end  Pragma to suppress compiler warn    1      



Source Filename:   spark_io.ads
No Listing File

   Unit name:  SPARK_IO
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         pragma Inline (Valid_File, End_Of_Line, End_Of_File, Get_Char);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

      end SPARK_IO;

---        Warning           : 10: The private part of package SPARK_IO is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   filesystem.ads
No Listing File

   Unit name:  FileSystem
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   e_strings.ads
No Listing File

   Unit name:  E_Strings
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   examinerconstants.ads
No Listing File

   Unit name:  ExaminerConstants
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada-strings-unbounded.ads
No Listing File

   Unit name:  SPARK.Ada.Strings.Unbounded
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Strings.Unbounded;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      end SPARK.Ada.Strings.Unbounded;

---        Warning           : 10: The private part of package Unbounded is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   spark-ada-strings-maps.ads
No Listing File

   Unit name:  SPARK.Ada.Strings.Maps
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Strings.Maps;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      end SPARK.Ada.Strings.Maps;

---        Warning           : 10: The private part of package Maps is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   ada-characters-handling.shs
No Listing File

   Unit name:  Ada.Characters.Handling
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada-strings.ads
No Listing File

   Unit name:  SPARK.Ada.Strings
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada.ads
No Listing File

   Unit name:  SPARK.Ada
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark.ads
No Listing File

   Unit name:  SPARK
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   systemerrors.ads
No Listing File

   Unit name:  SystemErrors
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark_xml.ads
No Listing File

   Unit name:  SPARK_XML
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   screenecho.ads
No Listing File

   Unit name:  ScreenEcho
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   commandlinehandler.ads
No Listing File

   Unit name:  CommandLineHandler
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   completecheck.ads
No Listing File

   Unit name:  CompleteCheck
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         pragma Pack (ElementArray);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   maths.ads
No Listing File

   Unit name:  Maths
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
         pragma Inline (HasNoValue);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

         for Digit'Size use 4;
             ^
---        Warning           :  2: Representation clause - ignored by the Examiner.

         pragma Pack (ValueArray);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   lextokenmanager.ads
No Listing File

   Unit name:  LexTokenManager
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   statistics.ads
No Listing File

   Unit name:  Statistics
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   componenterrors.ads
No Listing File

   Unit name:  ComponentErrors
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   seqalgebra.ads
No Listing File

   Unit name:  SeqAlgebra
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   heap.ads
No Listing File

   Unit name:  Heap
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary.ads
No Listing File

   Unit name:  Dictionary
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_symbols.ads
No Listing File

   Unit name:  SP_Symbols
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenstacks.ads
No Listing File

   Unit name:  LexTokenStacks
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   contextmanager.ads
No Listing File

   Unit name:  ContextManager
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   heap_storage.ads
No Listing File

   Unit name:  Heap_Storage
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Ada.Containers;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Containers.Vectors;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      end Heap_Storage;

---        Warning           : 10: The private part of package Heap_Storage is hidden 
           - hidden text is ignored by the Examiner.


Source Filename:   spark-ada-containers.ads
No Listing File

   Unit name:  SPARK.Ada.Containers
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   componentmanager.ads
No Listing File

   Unit name:  ComponentManager
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   debug.ads
No Listing File

   Unit name:  Debug
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   stree.ads
No Listing File

   Unit name:  STree
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   cstacks.ads
No Listing File

   Unit name:  CStacks
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   cells.ads
No Listing File

   Unit name:  Cells
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   cell_storage.ads
No Listing File

   Unit name:  Cell_Storage
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
      with Ada.Containers;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Containers.Vectors;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         pragma Pack (Cell_Content);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

      end Cell_Storage;

---        Warning           : 10: The private part of package Cell_Storage is hidden 
           - hidden text is ignored by the Examiner.


Source Filename:   configfile.ads
No Listing File

   Unit name:  ConfigFile
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_expected_symbols.ads
No Listing File

   Unit name:  SP_Expected_Symbols
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex.ads
No Listing File

   Unit name:  SparkLex
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenlists.ads
No Listing File

   Unit name:  LexTokenLists
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   error_types.ads
No Listing File

   Unit name:  Error_Types
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   error_io.ads
No Listing File

   Unit name:  Error_IO
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      end Error_IO;

---        Warning           : 10: The private part of package Error_IO is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   errorhandler.ads
No Listing File

   Unit name:  ErrorHandler
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      pragma Elaborate_All (SPARK_IO);
             ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   casing.ads
No Listing File

   Unit name:  Casing
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_relations.ads
No Listing File

   Unit name:  SP_Relations
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_productions.ads
No Listing File

   Unit name:  SP_Productions
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   contextmanager-ops.ads
No Listing File

   Unit name:  ContextManager.Ops
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   indexmanager.ads
No Listing File

   Unit name:  IndexManager
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   date_time.ads
No Listing File

   Unit name:  Date_Time
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   file_utils.ads
No Listing File

   Unit name:  File_Utils
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   indexmanager-cache.ads
No Listing File

   Unit name:  IndexManager.Cache
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   indexmanager-index_table_p.ads
No Listing File

   Unit name:  IndexManager.Index_Table_P
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager-relation_algebra.ads
No Listing File

   Unit name:  LexTokenManager.Relation_Algebra
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   relationalgebra.ads
No Listing File

   Unit name:  RelationAlgebra
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager-seq_algebra.ads
No Listing File

   Unit name:  LexTokenManager.Seq_Algebra
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager-relation_algebra-string.ads
No Listing File

   Unit name:  LexTokenManager.Relation_Algebra.String
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lists.ads
No Listing File

   Unit name:  Lists
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   metafile.ads
No Listing File

   Unit name:  MetaFile
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   reflist.ads
No Listing File

   Unit name:  RefList
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   requiredunits.ads
No Listing File

   Unit name:  RequiredUnits
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   simplelists.ads
No Listing File

   Unit name:  SimpleLists
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparkhtml.ads
No Listing File

   Unit name:  SparkHTML
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   symbol_set.ads
No Listing File

   Unit name:  Symbol_Set
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sprint.ads
No Listing File

   Unit name:  SPrint
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spparser.ads
No Listing File

   Unit name:  SPParser
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_goto.ads
No Listing File

   Unit name:  SP_Parser_Goto
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_actions.ads
No Listing File

   Unit name:  SP_Parser_Actions
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   flowanalyser.ads
No Listing File

   Unit name:  FlowAnalyser
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   relationalgebra-debug.ads
No Listing File

   Unit name:  RelationAlgebra.Debug
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   declarations.ads
No Listing File

   Unit name:  Declarations
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   pile.ads
No Listing File

   Unit name:  Pile
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   pairs.ads
No Listing File

   Unit name:  Pairs
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dag_io.ads
No Listing File

   Unit name:  DAG_IO
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   clists.ads
No Listing File

   Unit name:  Clists
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   adjustfdl_rws.ads
No Listing File

   Unit name:  AdjustFDL_RWs
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   labels.ads
No Listing File

   Unit name:  Labels
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   structures.ads
No Listing File

   Unit name:  Structures
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   cells-utility.ads
No Listing File

   Unit name:  Cells.Utility
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   cells-utility-list.ads
No Listing File

   Unit name:  Cells.Utility.List
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dag.ads
No Listing File

   Unit name:  DAG
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   stmtstack.ads
No Listing File

   Unit name:  StmtStack
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   graph.ads
No Listing File

   Unit name:  Graph
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   vcg.ads
No Listing File

   Unit name:  VCG
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem.ads
No Listing File

   Unit name:  Sem
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sli.ads
No Listing File

   Unit name:  SLI
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada-command_line.ads
No Listing File

   Unit name:  SPARK.Ada.Command_Line
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada-command_line-unbounded_string.ads
No Listing File

   Unit name:  SPARK.Ada.Command_Line.Unbounded_String
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spark-ada-text_io.ads
No Listing File

   Unit name:  SPARK.Ada.Text_IO
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

56 error(s) or warning(s)

Line
      with Ada.Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

      end SPARK.Ada.Text_IO;

---        Warning           : 10: The private part of package Text_IO is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   spark-ada-text_io-unbounded_string.ads
No Listing File

   Unit name:  SPARK.Ada.Text_IO.Unbounded_String
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

10 error(s) or warning(s)

Line
         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.

         --# declare delay;
                     ^
---        Warning           :  4: declare annotation - ignored by the Examiner.


Source Filename:   sli-io.ads
No Listing File

   Unit name:  SLI.IO
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sli-xref.ads
No Listing File

   Unit name:  SLI.Xref
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   mainloop.ads
No Listing File

   Unit name:  MainLoop
   Unit type:  package specification
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   commandlinedata.adb
Listing Filename:  commandlinedata.lsb

   Unit name:  CommandLineData
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            end Debug;

---        Warning           : 10: The body of subprogram Debug is hidden - hidden 
           text is ignored by the Examiner.

         end Dump_File_Names;

---        Warning           : 10: The body of subprogram Dump_File_Names is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   commandlinehandler.adb
Listing Filename:  commandlinehandler.lsb

   Unit name:  CommandLineHandler
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Command_Line;
               ^
---        Warning           :  1: The identifier Command_Line is either undeclared 
           or not visible at this point.

         end Ignore_Default_Switch_File;

---        Warning           : 10: The body of subprogram Ignore_Default_Switch_File 
           is hidden - hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10         end  Returned status not used here       1      
Flow  10         end  Returned handle not used here       1      
Flow  33         end  Unused not referenced here          1      
Flow  22              Stable expression here OK           1      
Warn 169              Direct updates OK here              5      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              5      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here             14      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here             10      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              8      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here             11      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              4      
Warn 169              Direct updates OK here              3      
Warn 169         end  Direct updates OK here              2      
Warn 169         end  Direct updates OK here              1      
Warn 169         end  Direct updates OK here              1      
Warn 169              Direct updates OK here              5      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              6      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here             10      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              4      
Warn 169              Direct updates OK here              1      
Warn 169         end  Direct updates OK here              2      
Warn 169         end  Direct updates OK here              1      
Warn 169              Direct updates OK here             27      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              6      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here             14      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here             16      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              4      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              8      
Warn 169              Direct updates OK here              6      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              7      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              5      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              3      
Warn 169              Direct updates OK here              6      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Flow  10         end  Next_Symbol not used here           1      
Flow  10         end  Local_Command_String not used he    1      



Source Filename:   completecheck.adb
Listing Filename:  completecheck.lsb

   Unit name:  CompleteCheck
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   componenterrors.adb
Listing Filename:  componenterrors.lsb

   Unit name:  ComponentErrors
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Initialization partial but effec    1      
Flow  31         end  Initialization partial but effec    1      
Flow 602         end  Initialization partial but effec    1      



Source Filename:   componentmanager.adb
Listing Filename:  componentmanager.lsb

   Unit name:  ComponentManager
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
      with E_Strings;
           ^
---        Warning           :  1: The identifier E_Strings is either undeclared or 
           not visible at this point.

      with SPARK_IO;
           ^
---        Warning           :  1: The identifier SPARK_IO is either undeclared or 
           not visible at this point.

         end Dump_Component_Tree;

---        Warning           : 10: The body of subprogram Dump_Component_Tree is 
           hidden - hidden text is ignored by the Examiner.

         end Dump_All_Component_Trees;

---        Warning           : 10: The body of subprogram Dump_All_Component_Trees is 
           hidden - hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Initialization partial but effec    1      
Flow  31         end  Initialization partial but effec    1      
Flow 602         end  Initialization partial but effec    1      
Flow  41              Stable expression expected here     1      



Source Filename:   configfile.adb
Listing Filename:  configfile.lsb

   Unit name:  ConfigFile
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                           pragma Unreferenced (The_Constant);
                                  ^
---        Warning           :  3: Pragma - ignored by the Examiner.

                           pragma Unreferenced (The_Constant);
                                  ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              File_Spec_Status unused here        1      
Flow  33         end  File_Spec_Status unused here        1      
Flow  10         end  File_Status unused here             1      
Flow  33         end  File_Status unused here             1      
Flow  10              Local_ME unused here                1      
Flow  33         end  Local_ME unused here                1      
Flow  10              Local_ME unused here                1      
Flow  10              Local_ME unused here                1      
Flow  33         end  Local_ME unused here                1      
Flow  10              Unwanted_ME unused here             2      
Flow  10              Unwanted_ME unused here             1      
Flow  33         end  Unwanted_ME unused here             1      
Flow  10              Unwanted_ME unused here             1      
Flow  33         end  Unwanted_ME unused here             1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Unwanted_ME unused here             2      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Unwanted_ME unused here             1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Integer_Type unused here            1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Success to be neither r    1      
Flow  41              Stable expression expected here     1      
Flow  10              Expected ineffective assignment     3      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Unwanted_Punct_Token unused here    1      
Flow  33         end  Unwanted_Punct_Token unused here    1      
Flow  10              Local_Config_File unused here       1      



Source Filename:   contextmanager-ops.adb
Listing Filename:  contextmanager-ops.lsb

   Unit name:  ContextManager.Ops
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Stat not used                       1      
Flow  33         end  Stat not used                       1      
Flow  10              Not required here                   1      
Flow  33         end  Not required here                   1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Expect Dummy_Item unused            1      
Flow  23         end  Partial initialization OK here      1      
Flow 602         end  Partial initialization OK here      1      



Source Filename:   date_time.adb
Listing Filename:  date_time.lsb

   Unit name:  Date_Time
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 501         end  The value will always be defined    1      
Flow 602         end  Result is never undefined.          1      
Flow  10         end  We do not care about any assignm    5      
Flow  33         end  We don't use the dummy variable     1      



Source Filename:   e_strings.adb
Listing Filename:  e_strings.lsb

   Unit name:  E_Strings
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
      with SPARK.Ada.Strings.Unbounded.Not_SPARK;
                                       ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

         end Find_Examiner_Sub_String;

---        Warning           : 10: The body of subprogram Find_Examiner_Sub_String is 
           hidden - hidden text is ignored by the Examiner.

         end Get_Int_From_String;

---        Warning           : 10: The body of subprogram Get_Int_From_String is 
           hidden - hidden text is ignored by the Examiner.

         end Create;

---        Warning           : 10: The body of subprogram Create is hidden - hidden 
           text is ignored by the Examiner.

         end Open;

---        Warning           : 10: The body of subprogram Open is hidden - hidden 
           text is ignored by the Examiner.

         end Put_String;

---        Warning           : 10: The body of subprogram Put_String is hidden - 
           hidden text is ignored by the Examiner.

         end Put_Line;

---        Warning           : 10: The body of subprogram Put_Line is hidden - hidden 
           text is ignored by the Examiner.


Source Filename:   file_utils.adb
Listing Filename:  file_utils.lsb

   Unit name:  File_Utils
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Calendar;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

            end Get_Current_Date_Time;

---        Warning           : 10: The body of subprogram Get_Current_Date_Time is 
           hidden - hidden text is ignored by the Examiner.


Source Filename:   heap.adb
Listing Filename:  heap.lsb

   Unit name:  Heap
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Exceptions;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         end CreateAtom;

---        Warning           :  9: The body of subprogram CreateAtom has a hidden 
           exception handler - analysis and verification of contracts for this 
           handler have not been performed.


Source Filename:   indexmanager-cache.shb
Listing Filename:  indexmanager-cache.lsb

   Unit name:  IndexManager.Cache
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

10 error(s) or warning(s)

Line
      with Ada.Containers.Hashed_Maps;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Strings;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Strings.Hash_Case_Insensitive;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with E_Strings.Not_SPARK;
                     ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

         end Unit_Hash_P;

---        Warning           : 10: The private part of package Unit_Hash_P is hidden 
           - hidden text is ignored by the Examiner.

         end Unit_Hash_P;

---        Warning           : 10: The body of package Unit_Hash_P is hidden - hidden 
           text is ignored by the Examiner.

         end Get_Element;

---        Warning           : 10: The body of subprogram Get_Element is hidden - 
           hidden text is ignored by the Examiner.

            end Trace;

---        Warning           : 10: The body of subprogram Trace is hidden - hidden 
           text is ignored by the Examiner.

               for I in IndexManager.Component_Index loop

---        Warning           :402: Default assertion planted to cut loop.

         end Context_Manager_Unit_Types_Image;

---        Warning           : 10: The body of subprogram 
           Context_Manager_Unit_Types_Image is hidden - hidden text is ignored 
           by the Examiner.


Source Filename:   indexmanager-index_table_p.adb
Listing Filename:  indexmanager-index_table_p.lsb

   Unit name:  IndexManager.Index_Table_P
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Fatal;
           ^
---        Warning           :  1: The identifier Fatal is either undeclared or not 
           visible at this point.

            end Raise_Fatal_Index_Manager;

---        Warning           : 10: The body of subprogram Raise_Fatal_Index_Manager 
           is hidden - hidden text is ignored by the Examiner.

            end Trace;

---        Warning           : 10: The body of subprogram Trace is hidden - hidden 
           text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Ineffective statement here OK       1      
Flow  35         end  Ineffective initial value of var    1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            3      
Flow  32         end  Initialization is partial but ef    1      
Flow  31         end  Initialization is partial but ef    1      
Flow 602         end  Initialization is partial but ef    1      



Source Filename:   indexmanager.adb
Listing Filename:  indexmanager.lsb

   Unit name:  IndexManager
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expect File_Spec_Status Unused      1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     2      
Flow  10              Expect ineffective assignment       1      
Flow  10              Expect ineffective assignment       1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  33         end  Expect File_Spec_Status unused      1      
Flow  22              Stable expression here OK           1      
Flow  41              Stable expression expected here     1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Expect Components unused            1      
Flow  33         end  Expect Dummy_Aux_Index_Unit unus    1      
Flow  33         end  Expect Dummy_Source_Position unu    1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Expect Actual_Unit_Type unused      1      
Flow  33         end  Expect Actual_Unit_Type unused      1      
Flow  33         end  Expect Dummy_Aux_Index_Unit unus    1      
Flow  33         end  Expect Dummy_Source_Position unu    1      



Source Filename:   lextokenlists.adb
Listing Filename:  lextokenlists.lsb

   Unit name:  LexTokenLists
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager.adb
Listing Filename:  lextokenmanager.lsb

   Unit name:  LexTokenManager
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager-insert_nat.adb
Listing Filename:  lextokenmanager-insert_nat.lsb

   Unit name:  LexTokenManager.Insert_Nat
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lextokenmanager-relation_algebra.adb
Listing Filename:  lextokenmanager-relation_algebra.lsb

   Unit name:  LexTokenManager.Relation_Algebra
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Cache unused here                   1      



Source Filename:   lextokenmanager-relation_algebra-string.adb
Listing Filename:  lextokenmanager-relation_algebra-string.lsb

   Unit name:  LexTokenManager.Relation_Algebra.String
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Ada.Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with E_Strings.Not_SPARK;
           ^
---        Warning           :  1: The identifier E_Strings is either undeclared or 
           not visible at this point.

            end Print;

---        Warning           : 10: The body of subprogram Print is hidden - hidden 
           text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Cache unused here                   1      



Source Filename:   lextokenmanager-seq_algebra.adb
Listing Filename:  lextokenmanager-seq_algebra.lsb

   Unit name:  LexTokenManager.Seq_Algebra
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Ada.Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with E_Strings.Not_SPARK;
           ^
---        Warning           :  1: The identifier E_Strings is either undeclared or 
           not visible at this point.

            end Print;

---        Warning           : 10: The body of subprogram Print is hidden - hidden 
           text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              M unused here                       1      
Flow  10         end  Ineffective statement OK            4      
Flow  10              Assignment is ineffective OK        1      
Flow  35         end  Importation of the initial value    1      
Flow  35         end  Importation of the initial value    1      



Source Filename:   lextokenstacks.adb
Listing Filename:  lextokenstacks.lsb

   Unit name:  LexTokenStacks
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   lists.adb
Listing Filename:  lists.lsb

   Unit name:  Lists
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Partial initialization OK           1      
Flow  31         end  Partial initialization OK           1      
Flow 602         end  Partial initialization OK           1      



Source Filename:   maths.adb
Listing Filename:  maths.lsb

   Unit name:  Maths
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              SlashFound not used here            1      
Flow  10              Ptr not used here                   1      
Flow  10         end  Tmp_Ok1 not used here               1      
Flow  33         end  Tmp_Ok1 not used here               1      
Flow  10         end  Tmp_Ok2 not used here               1      
Flow  33         end  Tmp_Ok2 not used here               1      
Flow  10         end  Tmp_Ok1 not used here               1      
Flow  33         end  Tmp_Ok1 not used here               1      
Flow  10         end  Tmp_Ok2 not used here               1      
Flow  33         end  Tmp_Ok2 not used here               1      
Flow  10         end  Unused unused here                  2      
Flow  33         end  Unused unused here                  1      



Source Filename:   maths-literaltovalue.adb
Listing Filename:  maths-literaltovalue.lsb

   Unit name:  Maths.LiteralToValue
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   maths-parsestring.adb
Listing Filename:  maths-parsestring.lsb

   Unit name:  Maths.ParseString
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   maths-valuetostring.adb
Listing Filename:  maths-valuetostring.lsb

   Unit name:  Maths.ValueToString
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   metafile.adb
Listing Filename:  metafile.lsb

   Unit name:  MetaFile
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Known to be ineffective, must be    1      
Flow  33         end  Known to be ineffective, must be    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            1      
Flow  33         end  Expected unused to be neither re    1      
Flow  10              Known to be ineffective, must be    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            1      
Flow  41              Expect stable expression            1      
Flow  33         end  Expected unused to be neither re    1      
Flow  33         end  Expected Find_Status to be neith    1      



Source Filename:   reflist.adb
Listing Filename:  reflist.lsb

   Unit name:  RefList
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10         end  UnusedKeyCell unused here           1      
Flow  33         end  UnusedKeyCell unused here           1      



Source Filename:   relationalgebra.adb
Listing Filename:  relationalgebra.lsb

   Unit name:  RelationAlgebra
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Cache unused here                   1      



Source Filename:   requiredunits.adb
Listing Filename:  requiredunits.lsb

   Unit name:  RequiredUnits
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
      with SPARK_IO, CommandLineData; -- used for trace/debug statements only, not inherited
           ^         ^
---        Warning           :  1: The identifier SPARK_IO is either undeclared or 
           not visible at this point.
---        Warning           :  1: The identifier CommandLineData is either 
           undeclared or not visible at this point.

         end Trace;

---        Warning           : 10: The body of subprogram Trace is hidden - hidden 
           text is ignored by the Examiner.

                  LexTokenLists.Append (Unit_Name_Local, STree.Node_Lex_String (Node => Name_Ptr));

---        Warning           :402: Default assertion planted to cut loop.

                  exit when CurrentNode = STree.NullNode;

---        Warning           :402: Default assertion planted to cut loop.

               while STree.Syntax_Node_Type (Node => NextNode) /= SP_Symbols.simple_name loop

---        Warning           :402: Default assertion planted to cut loop.

                  LexTokenLists.Append (LList, STree.Node_Lex_String (Node => STree.Child_Node (Current_Node => NextNode)));

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   screenecho.adb
Listing Filename:  screenecho.lsb

   Unit name:  ScreenEcho
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   seqalgebra.adb
Listing Filename:  seqalgebra.lsb

   Unit name:  SeqAlgebra
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              M unused here                       1      



Source Filename:   simplelists.adb
Listing Filename:  simplelists.lsb

   Unit name:  SimpleLists
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Initialization partial but effec    1      
Flow  31         end  Initialization partial but effec    1      
Flow 602         end  Initialization partial but effec    1      



Source Filename:   sparkhtml.adb
Listing Filename:  sparkhtml.lsb

   Unit name:  SparkHTML
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            pragma Inline (Flash_Character);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Ineffective assignment here OK      3      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Expect String_Start unused          1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Source_File_Closed_OK t    1      
Flow  33         end  Expected Dest_File_Closed_OK to     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow 601         end  False coupling in SPARK_IO          1      
Flow 601         end  False coupling in SPARK_IO          1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   statistics.adb
Listing Filename:  statistics.lsb

   Unit name:  Statistics
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   stree.adb
Listing Filename:  stree.lsb

   Unit name:  STree
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  30         end  Variable not referenced nor expo    1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  23              Init partial but effective          1      
Flow 602         end  Init partial but effective          1      



Source Filename:   stree-findlastitemindependencyrelation.adb
Listing Filename:  stree-findlastitemindependencyrelation.lsb

   Unit name:  STree.FindLastItemInDependencyRelation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   symbol_set.adb
Listing Filename:  symbol_set.lsb

   Unit name:  Symbol_Set
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   systemerrors.adb
Listing Filename:  systemerrors.lsb

   Unit name:  SystemErrors
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
      with CommandLineData;
           ^
---        Warning           :  1: The identifier CommandLineData is either 
           undeclared or not visible at this point.

      with Fatal;
           ^
---        Warning           :  1: The identifier Fatal is either undeclared or not 
           visible at this point.

         end Stop_Program;

---        Warning           : 10: The body of subprogram Stop_Program is hidden - 
           hidden text is ignored by the Examiner.

         end Fatal_Error;

---        Warning           : 10: The body of subprogram Fatal_Error is hidden - 
           hidden text is ignored by the Examiner.

         end RT_Assert;

---        Warning           : 10: The body of subprogram RT_Assert is hidden - 
           hidden text is ignored by the Examiner.

         end RT_Warning;

---        Warning           : 10: The body of subprogram RT_Warning is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   sprint.adb
Listing Filename:  sprint.lsb

   Unit name:  SPrint
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
            end Put_Node_Type;

---        Warning           : 10: The body of subprogram Put_Node_Type is hidden - 
           hidden text is ignored by the Examiner.

            for I in Natural range 1 .. Indent loop

---        Warning           :402: Default assertion planted to cut loop.

         end Recursive_Dump;

---        Warning           : 10: The body of subprogram Recursive_Dump is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   spark_xml.adb
Listing Filename:  spark_xml.lsb

   Unit name:  SPARK_XML
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         end Print_Schema_Error;

---        Warning           : 10: The body of subprogram Print_Schema_Error is 
           hidden - hidden text is ignored by the Examiner.

         end Print_Working_State;

---        Warning           : 10: The body of subprogram Print_Working_State is 
           hidden - hidden text is ignored by the Examiner.


Source Filename:   xmlreport.adb
Listing Filename:  xmlreport.lsb

   Unit name:  XMLReport
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
         end Handle_Schema_Error;

---        Warning           : 10: The body of subprogram Handle_Schema_Error is 
           hidden - hidden text is ignored by the Examiner.

               for I in My_Tag loop

---        Warning           :402: Default assertion planted to cut loop.

               for I in Attribute_Index loop

---        Warning           :402: Default assertion planted to cut loop.

               for I in Rel_Index loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Depth to be neither ref    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Id to be neither refere    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Depth to be neither ref    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Depth to be neither ref    1      



Source Filename:   sparklex.adb
Listing Filename:  sparklex.lsb

   Unit name:  SparkLex
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            pragma Unreferenced (Set_Anno_Context); -- not used at present
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Unused not referenced here          1      
Flow  33         end  Unused not referenced here          1      



Source Filename:   sparklex-lex.adb
Listing Filename:  sparklex-lex.lsb

   Unit name:  SparkLex.Lex
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               for I in E_Strings.Positions range Start_Pos + 1 .. End_Pos - 1 loop

---        Warning           :402: Default assertion planted to cut loop.

            for I in E_Strings.Positions range Start_Pos .. End_Pos loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Stable expression here OK           1      
Flow  10              Skipping so ineffective assignme    1      



Source Filename:   sparklex-lex-apostintro.adb
Listing Filename:  sparklex-lex-apostintro.lsb

   Unit name:  SparkLex.Lex.ApostIntro
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-lex-getident.adb
Listing Filename:  sparklex-lex-getident.lsb

   Unit name:  SparkLex.Lex.GetIdent
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-lex-getnumber.adb
Listing Filename:  sparklex-lex-getnumber.lsb

   Unit name:  SparkLex.Lex.GetNumber
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-lex-getstring.adb
Listing Filename:  sparklex-lex-getstring.lsb

   Unit name:  SparkLex.Lex.GetString
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 501              Ch always defined on this path      1      
Flow 602         end  Ch always defined here              1      



Source Filename:   sparklex-lex-hyphintro.adb
Listing Filename:  sparklex-lex-hyphintro.lsb

   Unit name:  SparkLex.Lex.HyphIntro
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-lex-ltintro.adb
Listing Filename:  sparklex-lex-ltintro.lsb

   Unit name:  SparkLex.Lex.LTIntro
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-lex-nextlex.adb
Listing Filename:  sparklex-lex-nextlex.lsb

   Unit name:  SparkLex.Lex.NextLex
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sparklex-linemanager.adb
Listing Filename:  sparklex-linemanager.lsb

   Unit name:  SparkLex.LineManager
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   spparser.adb
Listing Filename:  spparser.lsb

   Unit name:  SPParser
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
         end Put_Symbol;

---        Warning           : 10: The body of subprogram Put_Symbol is hidden - 
           hidden text is ignored by the Examiner.

            pragma Unreferenced (SPPrintAction);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Unreferenced (SPPrintStack);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  31         end  Only the stack pointer needs to     1      
Flow  32         end  Only the stack pointer needs to     1      
Flow  23         end  The stack pointer is all that is    1      
Flow 501         end  The stack pointer is all that is    2      
Flow 504         end  The stack pointer is all that is    3      
Flow 602         end  The stack pointer is all that is    1      
Flow  20         end  NextState is guarded by Recovery    1      
Flow 602         end  NextState is guarded by Recovery    1      
Flow 602         end  NextState is guarded by Recovery    1      
Flow  23              Whole array is initialized.         1      
Flow  23              Whole array is initialized.         1      
Flow  23              Whole array is initialized.         1      
Flow  23         end  Access to SymList Elements is gu    2      
Flow 504              Access to SymList is guarded by     1      
Flow  41              Pos is updated in the outer loop    1      
Flow 504              Update of element of SymList - A    1      
Flow 504              Access to SymList is guarded by     1      
Flow 501              Access guarded by Success.          1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accesses guarded by Success         1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accesses guarded by Success         1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accesses guarded by Success         1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accessed elements are defined.      1      
Flow 602         end  Accesses guarded by Success         1      



Source Filename:   sp_parser_actions.adb
Listing Filename:  sp_parser_actions.lsb

   Unit name:  SP_Parser_Actions
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         pragma Unreferenced (Prod_No_Lim);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

         pragma Unreferenced (Error_Act);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   sp_parser_actions-scan_action_table.adb
Listing Filename:  sp_parser_actions-scan_action_table.lsb

   Unit name:  SP_Parser_Actions.Scan_Action_Table
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_actions-spa.adb
Listing Filename:  sp_parser_actions-spa.lsb

   Unit name:  SP_Parser_Actions.SPA
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_goto.adb
Listing Filename:  sp_parser_goto.lsb

   Unit name:  SP_Parser_Goto
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_goto-scan_goto_table.adb
Listing Filename:  sp_parser_goto-scan_goto_table.lsb

   Unit name:  SP_Parser_Goto.Scan_Goto_Table
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_parser_goto-sp_goto.adb
Listing Filename:  sp_parser_goto-sp_goto.lsb

   Unit name:  SP_Parser_Goto.SP_Goto
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_expected_symbols.adb
Listing Filename:  sp_expected_symbols.lsb

   Unit name:  SP_Expected_Symbols
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sp_expected_symbols-get_expected_symbols.adb
Listing Filename:  sp_expected_symbols-get_expected_symbols.lsb

   Unit name:  SP_Expected_Symbols.Get_Expected_Symbols
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  23              Expected flow error                 1      
Flow  23              Expected flow error                 1      
Flow 504              Expected flow error                 1      
Flow 602         end  Expected flow error                 1      
Flow 602         end  Expected flow error                 1      



Source Filename:   dictionary.adb
Listing Filename:  dictionary.lsb

   Unit name:  Dictionary
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

109 error(s) or warning(s)

Line
      with Ada.Containers.Vectors;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         for Ref_Type'Size use ExaminerConstants.Address_Size;
             ^
---        Warning           :  2: Representation clause - ignored by the Examiner.

         end Dynamic_Symbol_Table;

---        Warning           : 10: The private part of package Dynamic_Symbol_Table 
           is hidden - hidden text is ignored by the Examiner.

         end RawDict;

---        Warning           : 10: The private part of package RawDict is hidden - 
           hidden text is ignored by the Examiner.

                  Result := Root_Type = Extended_Local;

---        Warning           :402: Default assertion planted to cut loop.

            while The_Dimension > 1 loop

---        Warning           :402: Default assertion planted to cut loop.

            while Current /= Get_Unknown_Type_Mark and then Is_Subtype (Type_Mark => Current) loop

---        Warning           :402: Default assertion planted to cut loop.

               Current_Package := Next_Package;

---        Warning           :402: Default assertion planted to cut loop.

               Current_Package := RawDict.Get_Package_Parent (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

                  Is_Private      := Is_Private or else RawDict.Get_Package_Is_Private (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

                  Next_Package := RawDict.Get_Package_Parent (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

            while RawDict.GetSymbolDiscriminant (Current) = Subcomponent_Symbol loop

---        Warning           :402: Default assertion planted to cut loop.

               if Tmp_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  if Tmp_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

               if Tmp_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  if Tmp_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Get_Type (The_Symbol => CurrentSymbol (First_Record_Component (Type_Mark => Result))) = Stop_Sym;

---        Warning           :402: Default assertion planted to cut loop.

               Current_Region := GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.

               Region := GetRegion (Current);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when RawDict.Get_Package_Parent (The_Package => Current_Package) /= RawDict.Null_Package_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

                  exit when RawDict.Get_Package_Is_Private (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

            while The_Rule_Policy /= RawDict.Null_Rule_Policy_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                  Rule_Policy := Get_Constant_Rule_Policy_For_Current_Scope (The_Constant => The_Constant,

---        Warning           :402: Default assertion planted to cut loop.

               exit when RawDict.Get_Package_Is_Private (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

               exit when LexTokenManager.Lex_String_Case_Insensitive_Compare

---        Warning           :402: Default assertion planted to cut loop.

               while Tmp_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while Tmp_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (GlobalVariable) and then Count < Natural'Last loop

---        Warning           :402: Default assertion planted to cut loop.

            for Dim in Positive range 1 .. Dimension - 1 loop

---        Warning           :402: Default assertion planted to cut loop.

               Array_Index := NextSymbol (Array_Index);

---        Warning           :402: Default assertion planted to cut loop.

            while not IsCompilationUnit (Sym) loop

---        Warning           :402: Default assertion planted to cut loop.

               Region := GetRegion (Current);

---        Warning           :402: Default assertion planted to cut loop.

            while CurrentSymbol (Loops) /= TheLoop and then Number < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

               pragma Style_Checks (Off);
                      ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               pragma Style_Checks (On);
                      ^
---        Warning           :  3: Pragma - ignored by the Examiner.

                     Region := GetRegion (Scope);

---        Warning           :402: Default assertion planted to cut loop.

               if IsNullIterator (Own_Variables) then

---        Warning           :402: Default assertion planted to cut loop.

               exit when IsNullIterator (Current);

---        Warning           :402: Default assertion planted to cut loop.

            for No in Positive range 1 .. Number - 1 loop

---        Warning           :402: Default assertion planted to cut loop.

               CurrentRegion := GetRegion (CurrentScope);

---        Warning           :402: Default assertion planted to cut loop.

         end TraceMsg;

---        Warning           : 10: The body of subprogram TraceMsg is hidden - hidden 
           text is ignored by the Examiner.

         end Trace_Lex_Str;

---        Warning           : 10: The body of subprogram Trace_Lex_Str is hidden - 
           hidden text is ignored by the Examiner.

         end Trace_Sym;

---        Warning           : 10: The body of subprogram Trace_Sym is hidden - 
           hidden text is ignored by the Examiner.

                  while The_Context_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Context_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     while The_Context_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     while The_Context_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while The_Use_Type_Clause /= RawDict.Null_Use_Type_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

               Next_Package := RawDict.Get_Package_Parent (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Global_Variable /= RawDict.Null_Global_Variable_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Global_Variable /= RawDict.Null_Global_Variable_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

               while OnEntryVariableToTry /= NullSymbol loop

---        Warning           :402: Default assertion planted to cut loop.

               while OnEntryVariableToTry /= NullSymbol loop

---        Warning           :402: Default assertion planted to cut loop.

            while Current_Generic_Association /= RawDict.Null_Generic_Association_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while Current_Generic_Association /= RawDict.Null_Generic_Association_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            pragma Unreferenced (The_Generic_Parameter);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               exit when (RawDict.Get_Kind_Of_Global_Variable (The_Global_Variable => The_Global_Variable) =

---        Warning           :402: Default assertion planted to cut loop.

               exit when (RawDict.Get_Kind_Of_Global_Variable (The_Global_Variable => The_Global_Variable) =

---        Warning           :402: Default assertion planted to cut loop.

               exit when RawDict.Get_Kind_Of_Global_Variable (The_Global_Variable => The_Global_Variable) =

---        Warning           :402: Default assertion planted to cut loop.

                  Current_Record := Get_Type (The_Symbol => CurrentSymbol (First_Record_Component (Type_Mark => Current_Record)));

---        Warning           :402: Default assertion planted to cut loop.

                  if The_Record_Component /= RawDict.Null_Record_Component_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  Current_Record := CurrentSymbol (First_Record_Component (Type_Mark => Current_Type));

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Component) and then Count < Natural'Last loop

---        Warning           :402: Default assertion planted to cut loop.

               Number_Of_Actual_Components := Get_Number_Of_Actual_Components (The_Record_Type => Current_Type);

---        Warning           :402: Default assertion planted to cut loop.

               exit when Current_Record = RawDict.Null_Type_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

            for No in Positive range 1 .. Number - 1 loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (Generic_It) and then not IsNullIterator (Actual_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while Result /= RawDict.Null_Parameter_Constraint_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while (RawDict.GetSymbolDiscriminant (CurrentSymbol (Current)) /= Subprogram_Parameter_Symbol

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Parameter_Constraint /= RawDict.Null_Parameter_Constraint_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (Parameter) and then Count < Natural'Last loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (Parameter) and then Count < Natural'Last loop

---        Warning           :402: Default assertion planted to cut loop.

            for No in Positive range 1 .. Number - 1 loop

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Inherit_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Inherit_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     while The_Inherit_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     while The_Inherit_Clause /= RawDict.Null_Context_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                  Descendent := RawDict.Get_Package_First_Public_Child (The_Package => Item);

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Subprogram_Parameter /= RawDict.Null_Subprogram_Parameter_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                  if IsNullIterator (Own_Variables) then

---        Warning           :402: Default assertion planted to cut loop.

            while Is_Constituent (The_Variable => The_Variable) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  The_First_Record_Component := RawDict.Get_Type_First_Record_Component (Type_Mark => Current_Record);

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Record_Component /= RawDict.Null_Record_Component_Info_Ref -- did not find

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected The_Generic_Parameter t    1      
Flow 601         end  Spurious data coupling via Dicti    1      
Flow 601         end  Spurious data coupling via Dicti    1      
Flow 601         end  Spurious data coupling via Dicti    1      
Flow  41              Stable expression expected here     1      



Source Filename:   dictionary-add_declaration.adb
Listing Filename:  dictionary-add_declaration.lsb

   Unit name:  Dictionary.Add_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-add_generic_formal_parameter_local.adb
Listing Filename:  dictionary-add_generic_formal_parameter_local.lsb

   Unit name:  Dictionary.Add_Generic_Formal_Parameter_Local
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-add_record_component.adb
Listing Filename:  dictionary-add_record_component.lsb

   Unit name:  Dictionary.Add_Record_Component
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-add_record_subcomponent.adb
Listing Filename:  dictionary-add_record_subcomponent.lsb

   Unit name:  Dictionary.Add_Record_Subcomponent
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-add_renaming_declaration.adb
Listing Filename:  dictionary-add_renaming_declaration.lsb

   Unit name:  Dictionary.Add_Renaming_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-add_subprogram_parameter.adb
Listing Filename:  dictionary-add_subprogram_parameter.lsb

   Unit name:  Dictionary.Add_Subprogram_Parameter
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               for I in reverse Positive range 1 .. Number_Of_Dimensions loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-add_use_type_reference.adb
Listing Filename:  dictionary-add_use_type_reference.lsb

   Unit name:  Dictionary.Add_Use_Type_Reference
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-addinheritsreference.adb
Listing Filename:  dictionary-addinheritsreference.lsb

   Unit name:  Dictionary.AddInheritsReference
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                     exit when The_Context_Clause = RawDict.Null_Context_Clause_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

                     exit when The_Context_Clause = RawDict.Null_Context_Clause_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-addloop.adb
Listing Filename:  dictionary-addloop.lsb

   Unit name:  Dictionary.AddLoop
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-addwithreference.adb
Listing Filename:  dictionary-addwithreference.lsb

   Unit name:  Dictionary.AddWithReference
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                     exit when The_Context_Clause = RawDict.Null_Context_Clause_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

                     exit when The_Context_Clause = RawDict.Null_Context_Clause_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-attribute_is_visible.adb
Listing Filename:  dictionary-attribute_is_visible.lsb

   Unit name:  Dictionary.Attribute_Is_Visible
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-attribute_is_visible_but_obsolete_local.adb
Listing Filename:  dictionary-attribute_is_visible_but_obsolete_local.lsb

   Unit name:  Dictionary.Attribute_Is_Visible_But_Obsolete_Local
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-dynamic_symbol_table.adb
Listing Filename:  dictionary-dynamic_symbol_table.lsb

   Unit name:  Dictionary.Dynamic_Symbol_Table
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
         end Initialize;

---        Warning           : 10: The body of subprogram Initialize is hidden - 
           hidden text is ignored by the Examiner.

         end Get_Current_Usage;

---        Warning           : 10: The body of subprogram Get_Current_Usage is hidden 
           - hidden text is ignored by the Examiner.

         end Get_Info;

---        Warning           : 10: The body of subprogram Get_Info is hidden - hidden 
           text is ignored by the Examiner.

         end Set_Info;

---        Warning           : 10: The body of subprogram Set_Info is hidden - hidden 
           text is ignored by the Examiner.

         end Add_Symbol;

---        Warning           : 10: The body of subprogram Add_Symbol is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   dictionary-generatesimplename.adb
Listing Filename:  dictionary-generatesimplename.lsb

   Unit name:  Dictionary.GenerateSimpleName
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
               while CurrentSymbol (Loops) /= The_Loop and then Number < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

            end Image;

---        Warning           : 10: The body of subprogram Image is hidden - hidden 
           text is ignored by the Examiner.

            while Package_Local /= RawDict.Null_Package_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               LexTokenStacks.Pop (Stack, Current_Token);

---        Warning           :402: Default assertion planted to cut loop.

               if RawDict.GetSymbolDiscriminant (Record_Local) /= Subcomponent_Symbol

---        Warning           :402: Default assertion planted to cut loop.

               LexTokenStacks.Pop (Stack, Current_Token);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-get_binary_operator_type_local.adb
Listing Filename:  dictionary-get_binary_operator_type_local.lsb

   Unit name:  Dictionary.Get_Binary_Operator_Type_Local
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

14 error(s) or warning(s)

Line
            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Style_Checks (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   dictionary-get_record_component.adb
Listing Filename:  dictionary-get_record_component.lsb

   Unit name:  Dictionary.Get_Record_Component
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-get_scalar_attribute_type.adb
Listing Filename:  dictionary-get_scalar_attribute_type.lsb

   Unit name:  Dictionary.Get_Scalar_Attribute_Type
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-get_scalar_attribute_value.adb
Listing Filename:  dictionary-get_scalar_attribute_value.lsb

   Unit name:  Dictionary.Get_Scalar_Attribute_Value
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-getanyprefixneeded.adb
Listing Filename:  dictionary-getanyprefixneeded.lsb

   Unit name:  Dictionary.GetAnyPrefixNeeded
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
                  exit when Current_Scope = Declared_Scope;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-getscope.adb
Listing Filename:  dictionary-getscope.lsb

   Unit name:  Dictionary.GetScope
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dictionary-initialize.adb
Listing Filename:  dictionary-initialize.lsb

   Unit name:  Dictionary.Initialize
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
                     pragma Unreferenced (The_Enumeration_Literal);
                            ^
---        Warning           :  3: Pragma - ignored by the Examiner.

                  pragma Unreferenced (The_Array_Index);
                         ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Unreferenced (Type_Mark);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Flow errors due to undefined com    1      
Flow  31         end  Flow errors due to undefined com    1      
Flow 602         end  Flow errors due to undefined com    1      
Flow  32         end  Flow errors due to undefined com    1      
Flow  31         end  Flow errors due to undefined com    1      
Flow 602         end  Flow errors due to undefined com    1      
Flow  32         end  Flow errors due to undefined com    1      
Flow  31         end  Flow errors due to undefined com    1      
Flow 602         end  Flow errors due to undefined com    1      
Flow  32         end  Flow errors due to undefined com    1      
Flow  31         end  Flow errors due to undefined com    1      
Flow 602         end  Flow errors due to undefined com    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   dictionary-instantiate_subprogram_parameters.adb
Listing Filename:  dictionary-instantiate_subprogram_parameters.lsb

   Unit name:  Dictionary.Instantiate_Subprogram_Parameters
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
            while Generic_Parameter /= RawDict.Null_Subprogram_Parameter_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while Generic_Global_Variable /= RawDict.Null_Global_Variable_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Dependency_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   dictionary-is_callable.adb
Listing Filename:  dictionary-is_callable.lsb

   Unit name:  Dictionary.Is_Callable
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
                     while The_Declaration /= RawDict.Null_Declaration_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     Region := GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.

               Current_Region := GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-is_renamed_local.adb
Listing Filename:  dictionary-is_renamed_local.lsb

   Unit name:  Dictionary.Is_Renamed_Local
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while Current_Declaration /= RawDict.Null_Declaration_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            Found  := Is_Renamed_In_This_Scope (The_Subprogram => The_Subprogram,

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-lookupitem.adb
Listing Filename:  dictionary-lookupitem.lsb

   Unit name:  Dictionary.LookupItem
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
                  exit when (RawDict.GetSymbolDiscriminant (GetRegion (Current_Scope)) = Package_Symbol

---        Warning           :402: Default assertion planted to cut loop.

                     exit when Ancestor = RawDict.Null_Package_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

            while Continue loop

---        Warning           :402: Default assertion planted to cut loop.

                     exit when (RawDict.GetSymbolDiscriminant (GetRegion (Current_Scope)) = Package_Symbol

---        Warning           :402: Default assertion planted to cut loop.

               exit when Current_Package = RawDict.Null_Package_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

            LookupScope

---        Warning           :402: Default assertion planted to cut loop.

               if RawDict.GetSymbolDiscriminant (Current_Region) = Package_Symbol then

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Structurally this is the preferr    1      



Source Filename:   dictionary-lookupscope.adb
Listing Filename:  dictionary-lookupscope.lsb

   Unit name:  Dictionary.LookupScope
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

16 error(s) or warning(s)

Line
                  while The_Enumeration_Literal /= RawDict.Null_Enumeration_Literal_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

               exit when The_Declaration = RawDict.Null_Declaration_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

            while (The_Discriminant /= NullSymbol

---        Warning           :402: Default assertion planted to cut loop.

                  if The_Own_Variable = RawDict.Null_Own_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  if The_Task_Type = NullSymbol then

---        Warning           :402: Default assertion planted to cut loop.

                        if IsNullIterator (Constituents) then

---        Warning           :402: Default assertion planted to cut loop.

                     exit when IsNullIterator (AbstractOwnVariables);

---        Warning           :402: Default assertion planted to cut loop.

                     while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Subprogram_Parameter /= RawDict.Null_Subprogram_Parameter_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                     The_First_Record_Component := RawDict.Get_Type_First_Record_Component (Type_Mark => Current_Record);

---        Warning           :402: Default assertion planted to cut loop.

                     while (The_Record_Component /= RawDict.Null_Record_Component_Info_Ref -- did not find

---        Warning           :402: Default assertion planted to cut loop.

                           if IsNullIterator (Constituents) then

---        Warning           :402: Default assertion planted to cut loop.

                     while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                        if The_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                  First_Subcomponent := Current_Record;

---        Warning           :402: Default assertion planted to cut loop.

                        exit when Current = RawDict.Null_Subcomponent_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-lookupselecteditem.adb
Listing Filename:  dictionary-lookupselecteditem.lsb

   Unit name:  Dictionary.LookupSelectedItem
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
                  if The_Global_Variable = RawDict.Null_Global_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

                     Region := GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.

                        exit when (RawDict.GetSymbolDiscriminant (GetRegion (Current)) = Package_Symbol

---        Warning           :402: Default assertion planted to cut loop.

                              exit when Ancestor = RawDict.Null_Package_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Current_Package = RawDict.Null_Package_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

                  Region := GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-nextsymbol.adb
Listing Filename:  dictionary-nextsymbol.lsb

   Unit name:  Dictionary.NextSymbol
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

27 error(s) or warning(s)

Line
            while The_Declaration /= RawDict.Null_Declaration_Info_Ref and then not Found loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                  if Current_Record = RawDict.Null_Type_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref and then not Found loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               while The_Subprogram_Parameter /= RawDict.Null_Subprogram_Parameter_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                  while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                        The_Global_Variable := RawDict.Get_Next_Global_Variable (The_Global_Variable => The_Global_Variable);

---        Warning           :402: Default assertion planted to cut loop.

                  The_Subprogram_Parameter :=

---        Warning           :402: Default assertion planted to cut loop.

                  while not Stop and then The_Global_Variable /= RawDict.Null_Global_Variable_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                        The_Global_Variable := RawDict.Get_Next_Global_Variable (The_Global_Variable => The_Global_Variable);

---        Warning           :402: Default assertion planted to cut loop.

                  The_Subprogram_Parameter :=

---        Warning           :402: Default assertion planted to cut loop.

                  while not Stop and then The_Global_Variable /= RawDict.Null_Global_Variable_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Stop loop

---        Warning           :402: Default assertion planted to cut loop.

                        The_Global_Variable := RawDict.Get_Next_Global_Variable (The_Global_Variable => The_Global_Variable);

---        Warning           :402: Default assertion planted to cut loop.

                  Descendent := RawDict.Get_Package_First_Public_Child (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.

            while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

               if Own_Variable = RawDict.Null_Own_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.

               if Own_Variable = RawDict.Null_Own_Variable_Info_Ref then

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-operator_is_visible.adb
Listing Filename:  dictionary-operator_is_visible.lsb

   Unit name:  Dictionary.Operator_Is_Visible
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

9 error(s) or warning(s)

Line
                  Current_Region := Dictionary.GetRegion (Current_Scope);

---        Warning           :402: Default assertion planted to cut loop.

                     Is_Visible :=

---        Warning           :402: Default assertion planted to cut loop.

                           The_Package := RawDict.Get_Package_Parent (The_Package => The_Package);

---        Warning           :402: Default assertion planted to cut loop.

                     while The_Use_Type_Clause /= RawDict.Null_Use_Type_Clause_Info_Ref

---        Warning           :402: Default assertion planted to cut loop.

                        Found := Is_Used_In_This_Scope (Type_Mark => Type_Mark,

---        Warning           :402: Default assertion planted to cut loop.

                              The_Package := RawDict.Get_Package_Parent (The_Package => The_Package);

---        Warning           :402: Default assertion planted to cut loop.

                     exit when Current = RawDict.Null_Declaration_Info_Ref;

---        Warning           :402: Default assertion planted to cut loop.

               Found :=

---        Warning           :402: Default assertion planted to cut loop.

                     The_Package := RawDict.Get_Package_Parent (The_Package => The_Package);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-rawdict.adb
Listing Filename:  dictionary-rawdict.lsb

   Unit name:  Dictionary.RawDict
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Unchecked_Conversion;
           ^
---        Warning           :  1: The identifier Unchecked_Conversion is either 
           undeclared or not visible at this point.

      end RawDict; -- hidden because of non-SPARK code

---        Warning           : 10: The body of package RawDict is hidden - hidden 
           text is ignored by the Examiner.


Source Filename:   dictionary-search_for_inherited_operations.adb
Listing Filename:  dictionary-search_for_inherited_operations.lsb

   Unit name:  Dictionary.Search_For_Inherited_Operations
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
               while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

                  while The_Declaration /= RawDict.Null_Declaration_Info_Ref loop

---        Warning           :402: Default assertion planted to cut loop.

            while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            Current_Package := RawDict.Get_Package_Extends (The_Package => Current_Package);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   dictionary-targetdata.adb
Listing Filename:  dictionary-targetdata.lsb

   Unit name:  Dictionary.TargetData
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
               Get_Char (File => File,

---        Warning           :402: Default assertion planted to cut loop.

                  E_Strings.Append_Char (E_Str => Str,

---        Warning           :402: Default assertion planted to cut loop.

            pragma Unreferenced (Unused_String);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

                     Get_String (File => Data_File,

---        Warning           :402: Default assertion planted to cut loop.

                        Get_String (File => Data_File,

---        Warning           :402: Default assertion planted to cut loop.

                        Get_String (File => Data_File,

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10         end  Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10         end  Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Dummy_Char not referenced here      1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   dictionary-write.adb
Listing Filename:  dictionary-write.lsb

   Unit name:  Dictionary.Write
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

28 error(s) or warning(s)

Line
               while not IsNullIterator (Parameter_It) and then Number < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

               while (The_Declaration /= RawDict.Null_Declaration_Info_Ref and then not Found) loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (With_Reference);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Inherits_Reference);

---        Warning           :402: Default assertion planted to cut loop.

               while (The_Declaration /= RawDict.Null_Declaration_Info_Ref and then not Found) loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Global_Variable);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Global_Variable);

---        Warning           :402: Default assertion planted to cut loop.

                        exit when IsNullIterator (Dependency);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Export);

---        Warning           :402: Default assertion planted to cut loop.

                        exit when IsNullIterator (Dependency);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Export);

---        Warning           :402: Default assertion planted to cut loop.

                  while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not IsNullIterator (Constraint_It) and then not IsNullIterator (Known_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Literal) and then Value < Natural'Last loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Component) and then Number < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Array_Index) and then Dimension < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (The_Loop);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Own_Variables);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Packages);

---        Warning           :402: Default assertion planted to cut loop.

                     exit when IsNullIterator (Constituents);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Abstract_Own_Variables);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when IsNullIterator (Declarative_Items);

---        Warning           :402: Default assertion planted to cut loop.

               while not IsNullIterator (Parameter) and then Number < Positive'Last loop

---        Warning           :402: Default assertion planted to cut loop.

            end Write_Library_Unit;

---        Warning           : 10: The body of subprogram Write_Library_Unit is 
           hidden - hidden text is ignored by the Examiner.

               exit when IsNullIterator (Library_Units);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when SPARK_IO.End_Of_File (TemporaryFile);

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   dictionary-writeoperatorrenamingdeclaration.adb
Listing Filename:  dictionary-writeoperatorrenamingdeclaration.lsb

   Unit name:  Dictionary.WriteOperatorRenamingDeclaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler.adb
Listing Filename:  errorhandler.lsb

   Unit name:  ErrorHandler
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

13 error(s) or warning(s)

Line
      with Debug;
           ^
---        Warning           :  1: The identifier Debug is either undeclared or not 
           visible at this point.

            pragma Inline (Append_String);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Append_Lex_String);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

         pragma Unreferenced (Append_Lex_String); -- unused at present
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Set_Col);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Put_Char);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Put_Integer);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (New_Line);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Put_Line);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Put_E_String);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

         pragma Unreferenced (Put_E_String); -- unused at present
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Inline (Put_E_Line);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               end Dump_State;

---        Warning           : 10: The body of subprogram Dump_State is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Flush changes buffer but we need    1      
Flow  10              Design decision not to check fil    1      
Flow  10              Flush changes buffer but we need    1      
Flow  33         end  Consequence of earlier deliberat    1      
Flow  10              Intentional non use of file retu    1      
Flow  33         end  Consequence of earlier non-use      1      
Flow  10              Flush changes buffer but we need    1      
Flow  10              Intentional non use of file retu    1      
Flow  33         end  Consequence of earlier non-use      1      
Flow  10              Only used where we want to echo     1      
Flow  33         end  Consequence of earlier deliberat    1      
Flow  41              Mode-specific code                  1      
Flow  10              Returned parameter not needed in    1      
Flow  10              Returned parameter not needed in    1      



Source Filename:   errorhandler-getfileline.adb
Listing Filename:  errorhandler-getfileline.lsb

   Unit name:  ErrorHandler.GetFileLine
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-printerrors.adb
Listing Filename:  errorhandler-printerrors.lsb

   Unit name:  ErrorHandler.PrintErrors
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      



Source Filename:   errorhandler-printline.adb
Listing Filename:  errorhandler-printline.lsb

   Unit name:  ErrorHandler.PrintLine
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-appenderrors.adb
Listing Filename:  errorhandler-appenderrors.lsb

   Unit name:  ErrorHandler.AppendErrors
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Success to be neither r    1      



Source Filename:   errorhandler-appendsym.adb
Listing Filename:  errorhandler-appendsym.lsb

   Unit name:  ErrorHandler.AppendSym
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      end AppendSym;

---        Warning           : 10: The body of subprogram AppendSym is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   errorhandler-echoerrorentry.adb
Listing Filename:  errorhandler-echoerrorentry.lsb

   Unit name:  ErrorHandler.EchoErrorEntry
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Success to be neither r    1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   errorhandler-erroraccumulator.adb
Listing Filename:  errorhandler-erroraccumulator.lsb

   Unit name:  ErrorHandler.ErrorAccumulator
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   errorhandler-warningstatus.adb
Listing Filename:  errorhandler-warningstatus.lsb

   Unit name:  ErrorHandler.WarningStatus
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Init. is partial but effective.     1      
Flow  31         end  Init. is partial but effective.     1      
Flow 602         end  Init. is partial but effective.     1      



Source Filename:   errorhandler-warningstatus-readwarningfile.adb
Listing Filename:  errorhandler-warningstatus-readwarningfile.lsb

   Unit name:  ErrorHandler.WarningStatus.ReadWarningFile
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected File_Spec_Status to be     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Not assigned to. Due to Text_IO     1      
Flow  33         end  Expected File_Status to be neith    1      
Flow  34         end  Not assigned to. Due to Text_IO     1      



Source Filename:   errorhandler-errorbuffer.adb
Listing Filename:  errorhandler-errorbuffer.lsb

   Unit name:  ErrorHandler.ErrorBuffer
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  31         end  Intentional incomplete initializ    1      
Flow  32         end  Intentional incomplete initializ    1      
Flow 602         end  Intentional incomplete initializ    1      
Flow  31         end  Intentional incomplete initializ    1      
Flow  32         end  Intentional incomplete initializ    1      
Flow 602         end  Intentional incomplete initializ    1      
Flow  31         end  Intentional incomplete initializ    1      
Flow  32         end  Intentional incomplete initializ    1      
Flow 602         end  Intentional incomplete initializ    1      



Source Filename:   errorhandler-conversions.adb
Listing Filename:  errorhandler-conversions.lsb

   Unit name:  ErrorHandler.Conversions
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            for I in Sources range LRM .. Sources'Last loop

---        Warning           :402: Default assertion planted to cut loop.

                  for J in Sources range LRM .. Sources'Last loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   errorhandler-justifications.adb
Listing Filename:  errorhandler-justifications.lsb

   Unit name:  ErrorHandler.Justifications
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring.adb
Listing Filename:  errorhandler-conversions-tostring.lsb

   Unit name:  ErrorHandler.Conversions.ToString
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            pragma Inline (Append_Lex_String);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   errorhandler-conversions-tostring-appendreference.adb
Listing Filename:  errorhandler-conversions-tostring-appendreference.lsb

   Unit name:  ErrorHandler.Conversions.ToString.AppendReference
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            for I in Index12 loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   errorhandler-conversions-tostring-condldependency.adb
Listing Filename:  errorhandler-conversions-tostring-condldependency.lsb

   Unit name:  ErrorHandler.Conversions.ToString.CondlDependency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-condldependency-condldependencyexpl.adb
Listing Filename:  errorhandler-conversions-tostring-condldependency-condldependencyexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.CondlDependency.CondlDependencyExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-condlflowerr.adb
Listing Filename:  errorhandler-conversions-tostring-condlflowerr.lsb

   Unit name:  ErrorHandler.Conversions.ToString.CondlFlowErr
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-condlflowerr-condlflowerrexpl.adb
Listing Filename:  errorhandler-conversions-tostring-condlflowerr-condlflowerrexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.CondlFlowErr.CondlFlowErrExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-controlflowerror.adb
Listing Filename:  errorhandler-conversions-tostring-controlflowerror.lsb

   Unit name:  ErrorHandler.Conversions.ToString.ControlFlowError
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-controlflowerror-controlflowerrorexpl.adb
Listing Filename:  errorhandler-conversions-tostring-controlflowerror-controlflowerrorexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.ControlFlowError.ControlFlowErrorExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-depsemanticerr.adb
Listing Filename:  errorhandler-conversions-tostring-depsemanticerr.lsb

   Unit name:  ErrorHandler.Conversions.ToString.DepSemanticErr
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-depsemanticerr-depsemanticerrexpl.adb
Listing Filename:  errorhandler-conversions-tostring-depsemanticerr-depsemanticerrexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.DepSemanticErr.DepSemanticErrExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-ineffectivestatement.adb
Listing Filename:  errorhandler-conversions-tostring-ineffectivestatement.lsb

   Unit name:  ErrorHandler.Conversions.ToString.IneffectiveStatement
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-ineffectivestatement-ineffectivestatementexpl.adb
Listing Filename:  errorhandler-conversions-tostring-ineffectivestatement-ineffectivestatementexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.IneffectiveStatement.IneffectiveStatementExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-noerr.adb
Listing Filename:  errorhandler-conversions-tostring-noerr.lsb

   Unit name:  ErrorHandler.Conversions.ToString.NoErr
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-semanticerr.adb
Listing Filename:  errorhandler-conversions-tostring-semanticerr.lsb

   Unit name:  ErrorHandler.Conversions.ToString.SemanticErr
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-semanticerr-semanticerrexpl.adb
Listing Filename:  errorhandler-conversions-tostring-semanticerr-semanticerrexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.SemanticErr.SemanticErrExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-stabilityerror.adb
Listing Filename:  errorhandler-conversions-tostring-stabilityerror.lsb

   Unit name:  ErrorHandler.Conversions.ToString.StabilityError
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-stabilityerror-stabilityerrorexpl.adb
Listing Filename:  errorhandler-conversions-tostring-stabilityerror-stabilityerrorexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.StabilityError.StabilityErrorExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-unconddependency.adb
Listing Filename:  errorhandler-conversions-tostring-unconddependency.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UncondDependency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-unconddependency-unconddependencyexpl.adb
Listing Filename:  errorhandler-conversions-tostring-unconddependency-unconddependencyexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UncondDependency.UncondDependencyExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-uncondflowerr.adb
Listing Filename:  errorhandler-conversions-tostring-uncondflowerr.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UncondFlowErr
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-uncondflowerr-uncondflowerrexpl.adb
Listing Filename:  errorhandler-conversions-tostring-uncondflowerr-uncondflowerrexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UncondFlowErr.UncondFlowErrExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-usageerror.adb
Listing Filename:  errorhandler-conversions-tostring-usageerror.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UsageError
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-usageerror-usageerrorexpl.adb
Listing Filename:  errorhandler-conversions-tostring-usageerror-usageerrorexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.UsageError.UsageErrorExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-warningwithoutposition.adb
Listing Filename:  errorhandler-conversions-tostring-warningwithoutposition.lsb

   Unit name:  ErrorHandler.Conversions.ToString.WarningWithoutPosition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-warningwithoutposition-warningwithoutpositionexpl.adb
Listing Filename:  errorhandler-conversions-tostring-warningwithoutposition-warningwithoutpositionexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.WarningWithoutPosition.WarningWithoutPositionExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-warningwithposition.adb
Listing Filename:  errorhandler-conversions-tostring-warningwithposition.lsb

   Unit name:  ErrorHandler.Conversions.ToString.WarningWithPosition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-warningwithposition-warningwithpositionexpl.adb
Listing Filename:  errorhandler-conversions-tostring-warningwithposition-warningwithpositionexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.WarningWithPosition.WarningWithPositionExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-note.adb
Listing Filename:  errorhandler-conversions-tostring-note.lsb

   Unit name:  ErrorHandler.Conversions.ToString.Note
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   errorhandler-conversions-tostring-note-noteexpl.adb
Listing Filename:  errorhandler-conversions-tostring-note-noteexpl.lsb

   Unit name:  ErrorHandler.Conversions.ToString.Note.NoteExpl
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   flowanalyser.adb
Listing Filename:  flowanalyser.lsb

   Unit name:  FlowAnalyser
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   flowanalyser-ifa_stack.adb
Listing Filename:  flowanalyser-ifa_stack.lsb

   Unit name:  FlowAnalyser.IFA_Stack
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Init. is partial but effective      1      
Flow  31         end  Init. is partial but effective      1      
Flow 602         end  Init. is partial but effective      1      



Source Filename:   flowanalyser-flowanalyse.adb
Listing Filename:  flowanalyser-flowanalyse.lsb

   Unit name:  FlowAnalyser.FlowAnalyse
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         end PrintStackTop;

---        Warning           : 10: The body of subprogram PrintStackTop is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 601         end  Spurious coupling expected          1      
Flow 601         end  Spurious coupling expected          1      
Flow 601         end  Spurious coupling expected          1      
Flow 601         end  Spurious coupling expected          1      
Flow  23              Expect flow error on 1st write t    1      
Flow  23              Expect flow error on 1st write t    1      
Flow 504              Expect flow error                   1      
Flow 504              Expect flow error                   1      
Flow 501              Expect flow error                   1      
Flow 602         end  expect 4 warnings from array DF     1      
Flow 602         end  expect 4 warnings from array DF     1      
Flow 602         end  expect 4 warnings from array DF     1      
Flow 602         end  expect 4 warnings from array DF     1      
Flow  23              Partial but effective array init    1      
Flow  23              Partial but effective array init    1      
Flow  23              Partial but effective array init    1      
Flow  23              Expect err owing to partial but     8      
Flow  10              Final assignment to ExpnNumber n    1      
Flow 504              Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      
Flow 602         end  Partial but effective array init    1      



Source Filename:   flowanalyser-flowanalyse-analyserelations.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   flowanalyser-flowanalyse-analyserelations-checkexpressions.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations-checkexpressions.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations.CheckExpressions
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      



Source Filename:   flowanalyser-flowanalyse-analyserelations-checkusages.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations-checkusages.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations.CheckUsages
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         while not SeqAlgebra.IsNullMember (TempMem) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not SeqAlgebra.IsNullMember (M) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   flowanalyser-flowanalyse-analyserelations-checkdependencies.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations-checkdependencies.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations.CheckDependencies
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
               exit when SeqAlgebra.IsNullMember (M) or SeqAlgebra.IsNullMember (N);

---        Warning           :402: Default assertion planted to cut loop.

         while not SeqAlgebra.IsNullMember (MemberOfInitVars) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not SeqAlgebra.IsNullMember (MemberOfExports) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not SeqAlgebra.IsNullMember (MemberOfExportLeaves) loop

---        Warning           :402: Default assertion planted to cut loop.

               while ((Dictionary.IsFunction (SubprogSym)

---        Warning           :402: Default assertion planted to cut loop.

               while not SeqAlgebra.IsNullMember (MemberOfRhoCol) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   flowanalyser-flowanalyse-analyserelations-checkunused.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations-checkunused.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations.CheckUnused
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            while not SeqAlgebra.IsNullMember (CurrentMember) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   flowanalyser-flowanalyse-analyserelations-mergeandhandleerrors.adb
Listing Filename:  flowanalyser-flowanalyse-analyserelations-mergeandhandleerrors.lsb

   Unit name:  FlowAnalyser.FlowAnalyse.AnalyseRelations.MergeAndHandleErrors
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      



Source Filename:   flowanalyser-flowanalysepartition.adb
Listing Filename:  flowanalyser-flowanalysepartition.lsb

   Unit name:  FlowAnalyser.FlowAnalysePartition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

19 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (ExportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (ImportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (ImportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (ExportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (SuspensionIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (ImportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (ExportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (ImportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                        while not Dictionary.IsNullIterator (SubprogramIt) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (WithedPackages) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (MemberOfExports) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while CommandLineData.Content.Flow_Option /= CommandLineData.Data_Flow

---        Warning           :402: Default assertion planted to cut loop.

                  while not SeqAlgebra.IsNullMember (MemberOfRhoCol) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Mem) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Mem) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Mem) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Mem) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   declarations.adb
Listing Filename:  declarations.lsb

   Unit name:  Declarations
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   declarations-outputdeclarations.adb
Listing Filename:  declarations-outputdeclarations.lsb

   Unit name:  Declarations.OutputDeclarations
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   declarations-outputdeclarations-generatedeclarations.adb
Listing Filename:  declarations-outputdeclarations-generatedeclarations.lsb

   Unit name:  Declarations.OutputDeclarations.GenerateDeclarations
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
               if Pile.IsNull (ThisNode) then

---        Warning           :402: Default assertion planted to cut loop.

               exit when Pile.IsNull (FromList);

---        Warning           :402: Default assertion planted to cut loop.

            exit when Pile.IsNull (TheCurrentNode);

---        Warning           :402: Default assertion planted to cut loop.

                  PrevNode       := TheCurrentNode;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   declarations-outputdeclarations-generatedeclarations-generatesuccessors.adb
Listing Filename:  declarations-outputdeclarations-generatedeclarations-generatesuccessors.lsb

   Unit name:  Declarations.OutputDeclarations.GenerateDeclarations.GenerateSuccessors
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (ComponentIt) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (IndexIt) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (ParameterIt) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   declarations-outputdeclarations-printdeclarations.adb
Listing Filename:  declarations-outputdeclarations-printdeclarations.lsb

   Unit name:  Declarations.OutputDeclarations.PrintDeclarations
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
         end Debug_Rank_Sym;

---        Warning           : 10: The body of subprogram Debug_Rank_Sym is hidden - 
           hidden text is ignored by the Examiner.

         end Debug_Rank_Int;

---        Warning           : 10: The body of subprogram Debug_Rank_Int is hidden - 
           hidden text is ignored by the Examiner.

         end PrintStandardRules;

---        Warning           : 10: The body of subprogram PrintStandardRules is 
           hidden - hidden text is ignored by the Examiner.

         end PrintConstantsInReverseOrder;

---        Warning           : 10: The body of subprogram 
           PrintConstantsInReverseOrder is hidden - hidden text is ignored by 
           the Examiner.

         pragma Unreferenced (PrintConstantsInReverseOrder);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              We are not actually assigning he    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Ok to be neither refere    1      
Flow  33         end  Expected Already_Present to be n    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected ineffective assignment     1      
Flow  33         end  Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   declarations-outputdeclarations-printdeclarations-printconstantrules.adb
Listing Filename:  declarations-outputdeclarations-printdeclarations-printconstantrules.lsb

   Unit name:  Declarations.OutputDeclarations.PrintDeclarations.PrintConstantRules
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Init is partial but effective.      1      
Flow  31         end  Init is partial but effective.      1      
Flow 602         end  Init is partial but effective.      1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   declarations-outputdeclarations-printdeclarations-printruleheader.adb
Listing Filename:  declarations-outputdeclarations-printdeclarations-printruleheader.lsb

   Unit name:  Declarations.OutputDeclarations.PrintDeclarations.PrintRuleHeader
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected OK to be neither refere    1      



Source Filename:   declarations-outputdeclarations-printdeclarations-printtyperules.adb
Listing Filename:  declarations-outputdeclarations-printdeclarations-printtyperules.lsb

   Unit name:  Declarations.OutputDeclarations.PrintDeclarations.PrintTypeRules
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Ok to be neither refere    1      



Source Filename:   cells.adb
Listing Filename:  cells.lsb

   Unit name:  Cells
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Exceptions;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         end Create_Cell;

---        Warning           :  9: The body of subprogram Create_Cell has a hidden 
           exception handler - analysis and verification of contracts for this 
           handler have not been performed.


Source Filename:   cells-utility.adb
Listing Filename:  cells-utility.lsb

   Unit name:  Cells.Utility
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            pragma Warnings (Off);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

            pragma Warnings (On);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Source Filename:   cells-utility-list.adb
Listing Filename:  cells-utility-list.lsb

   Unit name:  Cells.Utility.List
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
            while not Cells.Is_Null_Cell (N) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Is_Null_Iterator (Iter) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Cells.Is_Null_Cell (P) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   cell_storage.adb
Listing Filename:  cell_storage.lsb

   Unit name:  Cell_Storage
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      end Cell_Storage;

---        Warning           : 10: The body of package Cell_Storage is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   dag.adb
Listing Filename:  dag.lsb

   Unit name:  DAG
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with ContextManager.Ops;
                          ^
---        Warning           :  1: The identifier Ops is either undeclared or not 
           visible at this point.

         end Debug_Print_DAG;

---        Warning           : 10: The body of subprogram Debug_Print_DAG is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Warn 394         end  It is intentional that the outsi    1      
Flow  10              Unused here OK                      1      
Flow  33         end  Unused here OK                      1      
Flow  10              ContainsReals, VCGFailure not us    2      
Flow  10              KindOfStackedCheck not used here    1      
Flow  10              CheckStack not used here            1      
Flow  10              ShortCircuitStack not used here     1      
Flow  10              VCGFailure not used here            1      
Flow  10              ContainsReals not used here         1      



Source Filename:   dag-build_annotation_expression.adb
Listing Filename:  dag-build_annotation_expression.lsb

   Unit name:  DAG.Build_Annotation_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              The stack will be empty and no l    1      
Flow  41              Stable expression here OK           1      
Flow  10              Ineffective assignment OK - Proc    1      



Source Filename:   dag-buildexpndag.adb
Listing Filename:  dag-buildexpndag.lsb

   Unit name:  DAG.BuildExpnDAG
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              The stack has been emptied          1      
Flow  10              The stack has been emptied          1      
Flow  10              Unused here OK                      1      
Flow  33         end  Unused here OK                      1      
Flow  41              Stable expression expected here     1      
Flow  10              Ineffective assignment here OK      1      



Source Filename:   dag-buildexpndag-upattributedesignator.adb
Listing Filename:  dag-buildexpndag-upattributedesignator.lsb

   Unit name:  DAG.BuildExpnDAG.UpAttributeDesignator
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   dag-buildgraph.adb
Listing Filename:  dag-buildgraph.lsb

   Unit name:  DAG.BuildGraph
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               end DebugPrintInvariant;

---        Warning           : 10: The body of subprogram DebugPrintInvariant is 
           hidden - hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              The stack has been emptied          1      
Flow  10              The stack has been emptied          1      
Flow  10              The stack has been emptied          1      
Flow  10         end  CaseExpn unused here                1      
Flow  33         end  CaseExpn unused here                1      
Flow  10         end  DAGRoot not used here               1      
Flow  33         end  DAGRoot not used here               1      
Flow  10              The function defs are needed her    1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      



Source Filename:   dag-buildgraph-modelassignmentstmt.adb
Listing Filename:  dag-buildgraph-modelassignmentstmt.lsb

   Unit name:  DAG.BuildGraph.ModelAssignmentStmt
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
               exit when (Cells.Get_Kind (VCGHeap, LocalCell) /= Cell_Storage.Op) and

---        Warning           :402: Default assertion planted to cut loop.

               if STree.Syntax_Node_Type (Node => LocalNode) = SP_Symbols.primary then

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (ImportIt) loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when (Cells.Get_Kind (VCGHeap, LocalCell) /= Cell_Storage.Op) and

---        Warning           :402: Default assertion planted to cut loop.

                  FormNewRHS (PrefixRoot, RHSRoot, NewRHSRoot, Kind);

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 601         end  False coupling here OK              1      
Flow  10              Ineffective assignment here OK      1      



Source Filename:   dag-buildgraph-modelprocedurecall.adb
Listing Filename:  dag-buildgraph-modelprocedurecall.lsb

   Unit name:  DAG.BuildGraph.ModelProcedureCall
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            end SEPR2124Warning;

---        Warning           : 10: The body of subprogram SEPR2124Warning is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              The stack has been emptied          1      
Flow  10              UnusedSym unused here               1      
Flow  35         end  Coupled to UnusedSym only           1      
Flow  33         end  UnusedSym unused here               1      
Flow  10              HypStack unused here                1      
Flow  10              The stack has been emptied          1      
Flow  10              Unused_Export_DAG unused here       1      
Flow  33         end  Unused_Export_DAG unused here       1      



Source Filename:   dag-buildgraph-incorporateconstraints.adb
Listing Filename:  dag-buildgraph-incorporateconstraints.lsb

   Unit name:  DAG.BuildGraph.IncorporateConstraints
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               pragma Unreferenced (ProcessParameters);
                      ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              The stack has been emptied          1      
Flow  31         end  Return_Anno_DAG is indirectly up    1      
Flow  50         end  Return_Anno_DAG indirectly refer    1      
Flow  50         end  Return_Anno_DAG indirectly refer    1      
Flow  50         end  Return_Anno_DAG indirectly refer    1      
Flow  50         end  Return_Anno_DAG indirectly refer    1      
Warn   3         end  Suppress warnings on ReturnAnnoD    1      
Flow  10              The stack has been emptied          1      
Flow  10              The stack has been emptied          1      
Flow  10              The stack has been emptied          1      



Source Filename:   dag-loopcontext.adb
Listing Filename:  dag-loopcontext.lsb

   Unit name:  DAG.LoopContext
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 601         end  False coupling expected             1      
Flow 601         end  False coupling expected             1      
Flow 601         end  False coupling expected             1      



Source Filename:   dag-substitutions.adb
Listing Filename:  dag-substitutions.lsb

   Unit name:  DAG.Substitutions
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
               for I in Positive range 1 .. Arg_No loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Cells.Is_Null_Cell (P);

---        Warning           :402: Default assertion planted to cut loop.
---        Warning           :402: Default assertion planted to cut loop.

                  exit when Cells.Is_Null_Cell (P);

---        Warning           :402: Default assertion planted to cut loop.
---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  31         end  Constraint is updated indirectly    1      
Flow  50         end  Indirectly used via local pointe    1      
Flow  50         end  Indirectly used via local pointe    1      
Flow  50         end  Indirectly used via local pointe    1      
Warn   3         end  Suppress warnings on Constraint     1      
Flow  31         end  Constraint is updated indirectly    1      
Flow  50         end  Indirectly used via local pointe    1      
Flow  50         end  Indirectly used via local pointe    1      
Flow  50         end  Indirectly used via local pointe    1      
Flow  50         end  Indirectly used via local pointe    1      
Warn   3         end  Suppress warnings on Implicit_Re    1      



Source Filename:   dag-type_constraint.adb
Listing Filename:  dag-type_constraint.lsb

   Unit name:  DAG.Type_Constraint
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         end Process_Type_Rec;

---        Warning           : 10: The body of subprogram Process_Type_Rec is hidden 
           - hidden text is ignored by the Examiner.

         end Make;

---        Warning           : 10: The body of subprogram Make is hidden - hidden 
           text is ignored by the Examiner.


Source Filename:   dag_io.adb
Listing Filename:  dag_io.lsb

   Unit name:  DAG_IO
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         end Print_DAG_Dot;

---        Warning           : 10: The body of subprogram Print_DAG_Dot is hidden - 
           hidden text is ignored by the Examiner.

         end Print_Heap_Dot;

---        Warning           : 10: The body of subprogram Print_Heap_Dot is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   clists.adb
Listing Filename:  clists.lsb

   Unit name:  Clists
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               if Cells.Is_Null_Cell (N) then

---        Warning           :402: Default assertion planted to cut loop.

               exit when Cells.Is_Null_Cell (ListCell);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   cstacks.adb
Listing Filename:  cstacks.lsb

   Unit name:  CStacks
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   labels.adb
Listing Filename:  labels.lsb

   Unit name:  Labels
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
         pragma Unreferenced (LastPair); -- Unused at present
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               exit when Pairs.IsNullPair (Pair_2);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Pairs.IsNullPair (Pair_1);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   pairs.adb
Listing Filename:  pairs.lsb

   Unit name:  Pairs
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

10 error(s) or warning(s)

Line
                  if Cells.Is_Null_Cell (ModVarCell) then

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Cells.Is_Null_Cell (ModCell);

---        Warning           :402: Default assertion planted to cut loop.

                     exit when Cells.Is_Null_Cell (P);

---        Warning           :402: Default assertion planted to cut loop.
---        Warning           :402: Default assertion planted to cut loop.

                  exit when Cells.Is_Null_Cell (ModCell);

---        Warning           :402: Default assertion planted to cut loop.

               List1_Cell := Clists.FirstCell (Heap, List1);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (UnexploredCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (UnexploredCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (DefunctCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (MarkedCellStack);

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              MarkedCellStack unused here         1      
Flow  10              MarkedCellStack unused here         1      



Source Filename:   pile.adb
Listing Filename:  pile.lsb

   Unit name:  Pile
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
      with Debug;
           ^
---        Warning           :  1: The identifier Debug is either undeclared or not 
           visible at this point.

      with ExaminerConstants;
           ^
---        Warning           :  1: The identifier ExaminerConstants is either 
           undeclared or not visible at this point.

                  exit when Symbol = NodeSymbol (Heap, NextNode);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Symbol = NodeSymbol (Heap, NextNode);

---        Warning           :402: Default assertion planted to cut loop.

         end PrintPile;

---        Warning           : 10: The body of subprogram PrintPile is hidden - 
           hidden text is ignored by the Examiner.

                     Result := Dictionary.Declared_Before (NodeSymbol (Heap, CurrentNode), NodeSymbol (Heap, NextNode));

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   structures.adb
Listing Filename:  structures.lsb

   Unit name:  Structures
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
               exit when CStacks.IsEmpty (UnexploredCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (CopiedCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (UnexploredCellStack);

---        Warning           :402: Default assertion planted to cut loop.

               exit when CStacks.IsEmpty (DefunctCellStack);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   graph.adb
Listing Filename:  graph.lsb

   Unit name:  Graph
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with E_Strings.Not_SPARK;
                     ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

         end Dump_Graph_Dot;

---        Warning           : 10: The body of subprogram Dump_Graph_Dot is hidden - 
           hidden text is ignored by the Examiner.

         end Dump_Graph_Table;

---        Warning           : 10: The body of subprogram Dump_Graph_Table is hidden 
           - hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow  23              Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 601         end  False coupling OK                   1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression here OK           1      
Flow  41              Stable expression here expected     2      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow  23         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      
Flow 602         end  Initialization is total             1      



Source Filename:   stmtstack.adb
Listing Filename:  stmtstack.lsb

   Unit name:  StmtStack
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Debug;
           ^
---        Warning           :  1: The identifier Debug is either undeclared or not 
           visible at this point.

         end Dump_Stack;

---        Warning           : 10: The body of subprogram Dump_Stack is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective statement      1      



Source Filename:   vcg.adb
Listing Filename:  vcg.lsb

   Unit name:  VCG
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Fatal;
           ^
---        Warning           :  1: The identifier Fatal is either undeclared or not 
           visible at this point.

         end Generate_VCs_Local;

---        Warning           :  9: The body of subprogram Generate_VCs_Local has a 
           hidden exception handler - analysis and verification of contracts 
           for this handler have not been performed.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  22              We are aware that Use_Windows_Co    1      
Flow 601         end  False coupling through SPARK_IO.    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  ignore data coupling between fil    1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow 601         end  false coupling through SPARK_IO     1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Ancestor_Name not referenced her    1      
Flow  10              Expected ineffective assignment     4      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Success to be neither r    1      



Source Filename:   vcg-producevcs.adb
Listing Filename:  vcg-producevcs.lsb

   Unit name:  VCG.ProduceVCs
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
         end Dump_Used_Symbols;

---        Warning           : 10: The body of subprogram Dump_Used_Symbols is hidden 
           - hidden text is ignored by the Examiner.

         pragma Unreferenced (Dump_Used_Symbols);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               while not Declarations.IsNullIterator (Iterator) loop

---        Warning           :402: Default assertion planted to cut loop.

               Change_Made := False;

---        Warning           :402: Default assertion planted to cut loop.

               while not Declarations.IsNullIterator (Iterator) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem.adb
Listing Filename:  sem.lsb

   Unit name:  Sem
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-add_derives_stream_effects.adb
Listing Filename:  sem-add_derives_stream_effects.lsb

   Unit name:  Sem.Add_Derives_Stream_Effects
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         while not Dictionary.IsNullIterator (Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-add_record_sub_components.adb
Listing Filename:  sem-add_record_sub_components.lsb

   Unit name:  Sem.Add_Record_Sub_Components
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            for I in Natural range 1 .. Number_Of_Non_Extended_Components loop

---        Warning           :402: Default assertion planted to cut loop.
---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-aggregate_stack.adb
Listing Filename:  sem-aggregate_stack.lsb

   Unit name:  Sem.Aggregate_Stack
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  50         end  Value is not derived from the im    1      



Source Filename:   sem-assignment_check.adb
Listing Filename:  sem-assignment_check.lsb

   Unit name:  Sem.Assignment_Check
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_announced_types_declared.adb
Listing Filename:  sem-check_announced_types_declared.lsb

   Unit name:  Sem.Check_Announced_Types_Declared
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (Own_List) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (Own_List) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Type_List) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      



Source Filename:   sem-check_ceiling_priority.adb
Listing Filename:  sem-check_ceiling_priority.lsb

   Unit name:  Sem.Check_Ceiling_Priority
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     2      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-check_closing_identifier.adb
Listing Filename:  sem-check_closing_identifier.lsb

   Unit name:  Sem.Check_Closing_Identifier
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_interrupt_property_consistency.adb
Listing Filename:  sem-check_interrupt_property_consistency.lsb

   Unit name:  Sem.Check_Interrupt_Property_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_named_association.adb
Listing Filename:  sem-check_named_association.lsb

   Unit name:  Sem.Check_Named_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (My_Dict_It) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Is_Null (It => It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-check_no_overloading_from_tagged_ops.adb
Listing Filename:  sem-check_no_overloading_from_tagged_ops.lsb

   Unit name:  Sem.Check_No_Overloading_From_Tagged_Ops
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_no_overloading_from_tagged_ops-successfully_overrides.adb
Listing Filename:  sem-check_no_overloading_from_tagged_ops-successfully_overrides.lsb

   Unit name:  Sem.Check_No_Overloading_From_Tagged_Ops.Successfully_Overrides
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            for I in Natural range 1 .. Number_Of_Subprogram_Parameters loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-check_package_prefix.adb
Listing Filename:  sem-check_package_prefix.lsb

   Unit name:  Sem.Check_Package_Prefix
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_priority_property_consistency.adb
Listing Filename:  sem-check_priority_property_consistency.lsb

   Unit name:  Sem.Check_Priority_Property_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_priority_range.adb
Listing Filename:  sem-check_priority_range.lsb

   Unit name:  Sem.Check_Priority_Range
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     4      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-check_protected_modifier_consistency.adb
Listing Filename:  sem-check_protected_modifier_consistency.lsb

   Unit name:  Sem.Check_Protected_Modifier_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_suspendable_property_consistency.adb
Listing Filename:  sem-check_suspendable_property_consistency.lsb

   Unit name:  Sem.Check_Suspendable_Property_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_task_modifier_consistency.adb
Listing Filename:  sem-check_task_modifier_consistency.lsb

   Unit name:  Sem.Check_Task_Modifier_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-check_valid_ident.adb
Listing Filename:  sem-check_valid_ident.lsb

   Unit name:  Sem.Check_Valid_Ident
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit.adb
Listing Filename:  sem-compunit.lsb

   Unit name:  Sem.CompUnit
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  41              Stable expression OK here           1      
Flow  41              Language_Profile expected to be     1      
Flow  33         end  Expected Unused to be neither re    1      
Flow  33         end  Expected Unused_Data_Flow_Error_    1      



Source Filename:   sem-compunit-checkembedbodies.adb
Listing Filename:  sem-compunit-checkembedbodies.lsb

   Unit name:  Sem.CompUnit.CheckEmbedBodies
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while Own_Var_It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Pack_List) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-checkpackageneedsbody.adb
Listing Filename:  sem-compunit-checkpackageneedsbody.lsb

   Unit name:  Sem.CompUnit.CheckPackageNeedsBody
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-checksuspendslistaccountedfor.adb
Listing Filename:  sem-compunit-checksuspendslistaccountedfor.lsb

   Unit name:  Sem.CompUnit.CheckSuspendsListAccountedFor
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-stack.adb
Listing Filename:  sem-compunit-stack.lsb

   Unit name:  Sem.CompUnit.Stack
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-compunit-up_wf_package_body.adb
Listing Filename:  sem-compunit-up_wf_package_body.lsb

   Unit name:  Sem.CompUnit.Up_Wf_Package_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

12 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (Own_Var_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (Constituent_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Own_Var_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                           while not Dictionary.IsNullIterator (Constituent_List) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (Init_Own_Var_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Constituent_List) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-up_wf_protected_body.adb
Listing Filename:  sem-compunit-up_wf_protected_body.lsb

   Unit name:  Sem.CompUnit.Up_Wf_Protected_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         while not Dictionary.IsNullIterator (Subprog_It) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Virtual_Element_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-up_wf_subprogram_body.adb
Listing Filename:  sem-compunit-up_wf_subprogram_body.lsb

   Unit name:  Sem.CompUnit.Up_Wf_Subprogram_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-up_wf_task_body.adb
Listing Filename:  sem-compunit-up_wf_task_body.lsb

   Unit name:  Sem.CompUnit.Up_Wf_Task_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements.adb
Listing Filename:  sem-compunit-walkstatements.lsb

   Unit name:  Sem.CompUnit.WalkStatements
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
            pragma Unreferenced (Unused);
                   ^
---        Warning           :  3: Pragma - ignored by the Examiner.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (Constituent_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Heap.IsNullPointer (The_Export_Atom) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  23         end  Partial initialization here OK      1      
Flow  30         end  Variable not referenced nor expo    1      
Flow 602         end  Partial initialization here OK      1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Used for precondition only          1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  41              Expected stable expression          1      



Source Filename:   sem-compunit-walkstatements-checkformutuallyexclusivebranches.adb
Listing Filename:  sem-compunit-walkstatements-checkformutuallyexclusivebranches.lsb

   Unit name:  Sem.CompUnit.WalkStatements.CheckForMutuallyExclusiveBranches
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
            while Child /= STree.NullNode and then Syntax_Node_Type (Node => Child) /= Child_Type loop

---        Warning           :402: Default assertion planted to cut loop.

            while Next_Instance /= STree.NullNode loop

---        Warning           :402: Default assertion planted to cut loop.

               while Child /= STree.NullNode loop

---        Warning           :402: Default assertion planted to cut loop.

         while not STree.IsNull (Iter) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not STree.IsNull (Iter) and then Common_Ancestor = STree.NullNode loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-walkstatements-down_loop.adb
Listing Filename:  sem-compunit-walkstatements-down_loop.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Down_Loop
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-up_case.adb
Listing Filename:  sem-compunit-walkstatements-up_case.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Up_Case
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-compunit-walkstatements-up_loop.adb
Listing Filename:  sem-compunit-walkstatements-up_loop.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Up_Loop
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-variableupdatehistory.adb
Listing Filename:  sem-compunit-walkstatements-variableupdatehistory.lsb

   Unit name:  Sem.CompUnit.WalkStatements.VariableUpdateHistory
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
               Next_Atom := Heap.APointer (The_Heap, Atom);

---        Warning           :402: Default assertion planted to cut loop.

            while Value /= Variable and not Heap.IsNullPointer (Heap.APointer (The_Heap, Atom)) loop

---        Warning           :402: Default assertion planted to cut loop.

            while Value /= Variable and not Heap.IsNullPointer (Heap.APointer (The_Heap, Atom)) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  30         end  Used for precondition only          1      
Flow  31         end  History is logically updated but    1      
Flow  50         end  History is logically dependent o    1      
Flow  50         end  History is logically dependent o    1      
Flow  50         end  History is logically dependent o    1      



Source Filename:   sem-compunit-walkstatements-wf_assign.adb
Listing Filename:  sem-compunit-walkstatements-wf_assign.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Assign
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-compunit-walkstatements-wf_case.adb
Listing Filename:  sem-compunit-walkstatements-wf_case.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Case
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-compunit-walkstatements-wf_case_choice.adb
Listing Filename:  sem-compunit-walkstatements-wf_case_choice.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Case_Choice
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-wf_condition.adb
Listing Filename:  sem-compunit-walkstatements-wf_condition.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Condition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-wf_delay_until.adb
Listing Filename:  sem-compunit-walkstatements-wf_delay_until.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Delay_Until
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-wf_exit.adb
Listing Filename:  sem-compunit-walkstatements-wf_exit.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Exit
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-walkstatements-wf_loop_param.adb
Listing Filename:  sem-compunit-walkstatements-wf_loop_param.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Loop_Param
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     2      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-compunit-walkstatements-wf_proc_call.adb
Listing Filename:  sem-compunit-walkstatements-wf_proc_call.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Proc_Call
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

6 error(s) or warning(s)

Line
               while not SeqAlgebra.IsNullMember (Current_Member) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not SeqAlgebra.IsNullMember (Member_Of_Seq) loop

---        Warning           :402: Default assertion planted to cut loop.

               Calling_Region := Dictionary.GetRegion (Calling_Scope);

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              We already know.                    1      



Source Filename:   sem-compunit-walkstatements-wf_return.adb
Listing Filename:  sem-compunit-walkstatements-wf_return.lsb

   Unit name:  Sem.CompUnit.WalkStatements.Wf_Return
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_body_stub.adb
Listing Filename:  sem-compunit-wf_body_stub.lsb

   Unit name:  Sem.CompUnit.Wf_Body_Stub
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
            while Syntax_Node_Type (Node => Outer_Node) = SP_Symbols.later_declarative_item_rep loop

---        Warning           :402: Default assertion planted to cut loop.

                  while Syntax_Node_Type (Node => Outer_Node) = SP_Symbols.protected_operation_item loop

---        Warning           :402: Default assertion planted to cut loop.

                  while Global_Item /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Export not required here            1      
Flow  33         end  Export not required here            1      



Source Filename:   sem-compunit-wf_entry_body.adb
Listing Filename:  sem-compunit-wf_entry_body.lsb

   Unit name:  Sem.CompUnit.Wf_Entry_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-wf_generic_declaration.adb
Listing Filename:  sem-compunit-wf_generic_declaration.lsb

   Unit name:  Sem.CompUnit.Wf_Generic_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_generic_package_instantiation.adb
Listing Filename:  sem-compunit-wf_generic_package_instantiation.lsb

   Unit name:  Sem.CompUnit.Wf_Generic_Package_Instantiation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         pragma Unreferenced (Scope);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  30         end  Procedure body not implemented      1      
Flow  50         end  Procedure body not implemented      1      
Flow  50         end  Procedure body not implemented      1      



Source Filename:   sem-compunit-wf_machine_code_insertion.adb
Listing Filename:  sem-compunit-wf_machine_code_insertion.lsb

   Unit name:  Sem.CompUnit.Wf_Machine_Code_Insertion
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_package_body.adb
Listing Filename:  sem-compunit-wf_package_body.lsb

   Unit name:  Sem.CompUnit.Wf_Package_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (Owned_Packages) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (Own_Vars) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-wf_package_body-wf_refine.adb
Listing Filename:  sem-compunit-wf_package_body-wf_refine.lsb

   Unit name:  Sem.CompUnit.Wf_Package_Body.Wf_Refine
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_package_body-wf_refine-wf_clause.adb
Listing Filename:  sem-compunit-wf_package_body-wf_refine-wf_clause.lsb

   Unit name:  Sem.CompUnit.Wf_Package_Body.Wf_Refine.Wf_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_package_initialization.adb
Listing Filename:  sem-compunit-wf_package_initialization.lsb

   Unit name:  Sem.CompUnit.Wf_Package_Initialization
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (Init_Own_Var_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Constituent_List) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-wf_proof_function_declaration.adb
Listing Filename:  sem-compunit-wf_proof_function_declaration.lsb

   Unit name:  Sem.CompUnit.Wf_Proof_Function_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              As can be seen from the name, th    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-compunit-wf_proof_renaming_declaration.adb
Listing Filename:  sem-compunit-wf_proof_renaming_declaration.lsb

   Unit name:  Sem.CompUnit.Wf_Proof_Renaming_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         pragma Unreferenced (Scope);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  30         end  Left unused for future expansion    1      
Flow  50         end  Left unused for future expansion    1      
Flow  50         end  Left unused for future expansion    1      



Source Filename:   sem-compunit-wf_protected_body.adb
Listing Filename:  sem-compunit-wf_protected_body.lsb

   Unit name:  Sem.CompUnit.Wf_Protected_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_subprogram_body.adb
Listing Filename:  sem-compunit-wf_subprogram_body.lsb

   Unit name:  Sem.CompUnit.Wf_Subprogram_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

9 error(s) or warning(s)

Line
               while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

            while Inherited_Package_It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

            while Inherited_Package_It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (Inherit_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while Global_Item /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-wf_subprogram_body-processpartitionannotation.adb
Listing Filename:  sem-compunit-wf_subprogram_body-processpartitionannotation.lsb

   Unit name:  Sem.CompUnit.Wf_Subprogram_Body.ProcessPartitionAnnotation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_subunit.adb
Listing Filename:  sem-compunit-wf_subunit.lsb

   Unit name:  Sem.CompUnit.Wf_Subunit
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-compunit-wf_task_body.adb
Listing Filename:  sem-compunit-wf_task_body.lsb

   Unit name:  Sem.CompUnit.Wf_Task_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while Global_Item /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-compunit-wf_use_type_clause.adb
Listing Filename:  sem-compunit-wf_use_type_clause.lsb

   Unit name:  Sem.CompUnit.Wf_Use_Type_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-constraint_check.adb
Listing Filename:  sem-constraint_check.lsb

   Unit name:  Sem.Constraint_Check
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-convert_tagged_actual.adb
Listing Filename:  sem-convert_tagged_actual.lsb

   Unit name:  Sem.Convert_Tagged_Actual
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            exit when Dictionary.Types_Are_Equal

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-create_implicit_positive_subtype.adb
Listing Filename:  sem-create_implicit_positive_subtype.lsb

   Unit name:  Sem.Create_Implicit_Positive_Subtype
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-create_interrupt_stream_variable.adb
Listing Filename:  sem-create_interrupt_stream_variable.lsb

   Unit name:  Sem.Create_Interrupt_Stream_Variable
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         while not (Found or else Dictionary.IsNullIterator (It)) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-dependency_relation.adb
Listing Filename:  sem-dependency_relation.lsb

   Unit name:  Sem.Dependency_Relation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-dependency_relation-check_derives_consistency.adb
Listing Filename:  sem-dependency_relation-check_derives_consistency.lsb

   Unit name:  Sem.Dependency_Relation.Check_Derives_Consistency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

12 error(s) or warning(s)

Line
                  while not Dictionary.IsNullIterator (Concrete_Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                        while not Dictionary.IsNullIterator (Constituent_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Concrete_Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not SeqAlgebra.IsNullMember (Mem) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               exit when SeqAlgebra.IsNullMember (R_Exp);

---        Warning           :402: Default assertion planted to cut loop.

                     exit when SeqAlgebra.IsNullMember (Err_Imp);

---        Warning           :402: Default assertion planted to cut loop.

               exit when SeqAlgebra.IsNullMember (RT_Exp);

---        Warning           :402: Default assertion planted to cut loop.

                     exit when SeqAlgebra.IsNullMember (Err_Imp);

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-dependency_relation-create_full_dependency.adb
Listing Filename:  sem-dependency_relation-create_full_dependency.lsb

   Unit name:  Sem.Dependency_Relation.Create_Full_Dependency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                  Member := SeqAlgebra.NextMember (The_Heap, Member);

---        Warning           :402: Default assertion planted to cut loop.

         while not SeqAlgebra.IsNullMember (Member) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      



Source Filename:   sem-dependency_relation-create_full_subprog_dependency.adb
Listing Filename:  sem-dependency_relation-create_full_subprog_dependency.lsb

   Unit name:  Sem.Dependency_Relation.Create_Full_Subprog_Dependency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Member) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not SeqAlgebra.IsNullMember (Import) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-dependency_relation-wf_dependency_relation.adb
Listing Filename:  sem-dependency_relation-wf_dependency_relation.lsb

   Unit name:  Sem.Dependency_Relation.Wf_Dependency_Relation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

10 error(s) or warning(s)

Line
                  while Next_Export /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not SeqAlgebra.IsNullMember (Member) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not SeqAlgebra.IsNullMember (Member) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not SeqAlgebra.IsNullMember (Member) loop

---        Warning           :402: Default assertion planted to cut loop.

                     Member := SeqAlgebra.NextMember (The_Heap, Member);

---        Warning           :402: Default assertion planted to cut loop.

            while Next_Param /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

            while Next_Global /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

            while Export_It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while Import_It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  41              Expected stable expression          1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      



Source Filename:   sem-find_actual_node.adb
Listing Filename:  sem-find_actual_node.lsb

   Unit name:  Sem.Find_Actual_Node
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-find_previous_package.adb
Listing Filename:  sem-find_previous_package.lsb

   Unit name:  Sem.Find_Previous_Package
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-get_literal_value.adb
Listing Filename:  sem-get_literal_value.lsb

   Unit name:  Sem.Get_Literal_Value
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-get_subprogram_anno_key_nodes.adb
Listing Filename:  sem-get_subprogram_anno_key_nodes.lsb

   Unit name:  Sem.Get_Subprogram_Anno_Key_Nodes
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-get_type_bounds.adb
Listing Filename:  sem-get_type_bounds.lsb

   Unit name:  Sem.Get_Type_Bounds
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-illegal_unconstrained.adb
Listing Filename:  sem-illegal_unconstrained.lsb

   Unit name:  Sem.Illegal_Unconstrained
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-indexes_match.adb
Listing Filename:  sem-indexes_match.lsb

   Unit name:  Sem.Indexes_Match
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         while not Dictionary.IsNullIterator (Tgt_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-in_package_initialization.adb
Listing Filename:  sem-in_package_initialization.lsb

   Unit name:  Sem.In_Package_Initialization
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-is_enclosing_package.adb
Listing Filename:  sem-is_enclosing_package.lsb

   Unit name:  Sem.Is_Enclosing_Package
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while not Dictionary.IsGlobalScope (Scope_Chain) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-is_external_interface.adb
Listing Filename:  sem-is_external_interface.lsb

   Unit name:  Sem.Is_External_Interface
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-needs_synthetic_dependency.adb
Listing Filename:  sem-needs_synthetic_dependency.lsb

   Unit name:  Sem.Needs_Synthetic_Dependency
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-plant_constraining_type.adb
Listing Filename:  sem-plant_constraining_type.lsb

   Unit name:  Sem.Plant_Constraining_Type
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-range_check.adb
Listing Filename:  sem-range_check.lsb

   Unit name:  Sem.Range_Check
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-subprogram_specification.adb
Listing Filename:  sem-subprogram_specification.lsb

   Unit name:  Sem.Subprogram_Specification
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-substitute_protected_type_self_reference.adb
Listing Filename:  sem-substitute_protected_type_self_reference.lsb

   Unit name:  Sem.Substitute_Protected_Type_Self_Reference
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-unexpected_initialization.adb
Listing Filename:  sem-unexpected_initialization.lsb

   Unit name:  Sem.Unexpected_Initialization
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-unknown_type_record.adb
Listing Filename:  sem-unknown_type_record.lsb

   Unit name:  Sem.Unknown_Type_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p.adb
Listing Filename:  sem-walk_expression_p.lsb

   Unit name:  Sem.Walk_Expression_P
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-add_name.adb
Listing Filename:  sem-walk_expression_p-add_name.lsb

   Unit name:  Sem.Walk_Expression_P.Add_Name
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-attribute_designator_type_from_context.adb
Listing Filename:  sem-walk_expression_p-attribute_designator_type_from_context.lsb

   Unit name:  Sem.Walk_Expression_P.Attribute_Designator_Type_From_Context
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-calc_binary_operator.adb
Listing Filename:  sem-walk_expression_p-calc_binary_operator.lsb

   Unit name:  Sem.Walk_Expression_P.Calc_Binary_Operator
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-check_binary_operator.adb
Listing Filename:  sem-walk_expression_p-check_binary_operator.lsb

   Unit name:  Sem.Walk_Expression_P.Check_Binary_Operator
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-check_binary_operator-homo_impl_type_conv.adb
Listing Filename:  sem-walk_expression_p-check_binary_operator-homo_impl_type_conv.lsb

   Unit name:  Sem.Walk_Expression_P.Check_Binary_Operator.Homo_Impl_Type_Conv
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
         end Debug_1;

---        Warning           : 10: The body of subprogram Debug_1 is hidden - hidden 
           text is ignored by the Examiner.

         end Debug_2;

---        Warning           : 10: The body of subprogram Debug_2 is hidden - hidden 
           text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Final value of New_Val not used     1      
Flow  10              Final value of New_Val not used     1      
Flow  10              Final value of New_Val not used     1      
Flow  10              Final value of New_Val not used     1      
Flow  33         end  Final value of New_Val not used     1      



Source Filename:   sem-walk_expression_p-create_name_list.adb
Listing Filename:  sem-walk_expression_p-create_name_list.lsb

   Unit name:  Sem.Walk_Expression_P.Create_Name_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-dispose_of_name_list.adb
Listing Filename:  sem-walk_expression_p-dispose_of_name_list.lsb

   Unit name:  Sem.Walk_Expression_P.Dispose_Of_Name_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-down_wf_aggregate.adb
Listing Filename:  sem-walk_expression_p-down_wf_aggregate.lsb

   Unit name:  Sem.Walk_Expression_P.Down_Wf_Aggregate
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-walk_expression_p-down_wf_aggregate_or_expression.adb
Listing Filename:  sem-walk_expression_p-down_wf_aggregate_or_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Down_Wf_Aggregate_Or_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 504              Expected Fieldname to have undef    1      
Flow 602         end  Fieldname always defined if need    1      



Source Filename:   sem-walk_expression_p-down_wf_name_argument_list.adb
Listing Filename:  sem-walk_expression_p-down_wf_name_argument_list.lsb

   Unit name:  Sem.Walk_Expression_P.Down_Wf_Name_Argument_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-expression_type_from_context.adb
Listing Filename:  sem-walk_expression_p-expression_type_from_context.lsb

   Unit name:  Sem.Walk_Expression_P.Expression_Type_From_Context
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-exp_stack.adb
Listing Filename:  sem-walk_expression_p-exp_stack.lsb

   Unit name:  Sem.Walk_Expression_P.Exp_Stack
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Ada.Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

         end Debug_Item;

---        Warning           : 10: The body of subprogram Debug_Item is hidden - 
           hidden text is ignored by the Examiner.

         end Debug_Stack;

---        Warning           : 10: The body of subprogram Debug_Stack is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Safe partial initialisation         1      
Flow  31         end  Safe partial initialisation         1      
Flow 602         end  Safe partial initialisation         1      
Flow  35         end  Importation of the initial value    1      
Flow  50         end  Value is not derived from the im    1      



Source Filename:   sem-walk_expression_p-find_named_argument_association_parameter.adb
Listing Filename:  sem-walk_expression_p-find_named_argument_association_parameter.lsb

   Unit name:  Sem.Walk_Expression_P.Find_Named_Argument_Association_Parameter
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-get_character_literal.adb
Listing Filename:  sem-walk_expression_p-get_character_literal.lsb

   Unit name:  Sem.Walk_Expression_P.Get_Character_Literal
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-get_string_literal_length.adb
Listing Filename:  sem-walk_expression_p-get_string_literal_length.lsb

   Unit name:  Sem.Walk_Expression_P.Get_String_Literal_Length
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-null_parameter_record.adb
Listing Filename:  sem-walk_expression_p-null_parameter_record.lsb

   Unit name:  Sem.Walk_Expression_P.Null_Parameter_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-null_type_record.adb
Listing Filename:  sem-walk_expression_p-null_type_record.lsb

   Unit name:  Sem.Walk_Expression_P.Null_Type_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-ops_are_same_and_commutative.adb
Listing Filename:  sem-walk_expression_p-ops_are_same_and_commutative.lsb

   Unit name:  Sem.Walk_Expression_P.Ops_Are_Same_And_Commutative
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-primary_type_from_context.adb
Listing Filename:  sem-walk_expression_p-primary_type_from_context.lsb

   Unit name:  Sem.Walk_Expression_P.Primary_Type_From_Context
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-put_exp_record.adb
Listing Filename:  sem-walk_expression_p-put_exp_record.lsb

   Unit name:  Sem.Walk_Expression_P.Put_Exp_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      end Put_Exp_Record;

---        Warning           : 10: The body of subprogram Put_Exp_Record is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   sem-walk_expression_p-range_constraint_type_from_context.adb
Listing Filename:  sem-walk_expression_p-range_constraint_type_from_context.lsb

   Unit name:  Sem.Walk_Expression_P.Range_Constraint_Type_From_Context
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-simple_expression_type_from_context.adb
Listing Filename:  sem-walk_expression_p-simple_expression_type_from_context.lsb

   Unit name:  Sem.Walk_Expression_P.Simple_Expression_Type_From_Context
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-stack_identifier.adb
Listing Filename:  sem-walk_expression_p-stack_identifier.lsb

   Unit name:  Sem.Walk_Expression_P.Stack_Identifier
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-type_context_stack.adb
Listing Filename:  sem-walk_expression_p-type_context_stack.lsb

   Unit name:  Sem.Walk_Expression_P.Type_Context_Stack
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
            end Debug;

---        Warning           : 10: The body of subprogram Debug is hidden - hidden 
           text is ignored by the Examiner.

            end Debug;

---        Warning           : 10: The body of subprogram Debug is hidden - hidden 
           text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  32         end  Safe partial initialisation         1      
Flow  31         end  Safe partial initialisation         1      
Flow 602         end  Safe partial initialisation         1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  30         end  Variable not referenced nor expo    1      
Flow  50         end  Value is not derived from the im    1      



Source Filename:   sem-walk_expression_p-unknown_symbol_record.adb
Listing Filename:  sem-walk_expression_p-unknown_symbol_record.lsb

   Unit name:  Sem.Walk_Expression_P.Unknown_Symbol_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-up_wf_aggregate.adb
Listing Filename:  sem-walk_expression_p-up_wf_aggregate.lsb

   Unit name:  Sem.Walk_Expression_P.Up_Wf_Aggregate
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expect ineffective assignment       1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-walk_expression_p-up_wf_aggregate_or_expression.adb
Listing Filename:  sem-walk_expression_p-up_wf_aggregate_or_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Up_Wf_Aggregate_Or_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while STree.Syntax_Node_Type (Node => Node) /= SP_Symbols.component_association

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-up_wf_name_argument_list.adb
Listing Filename:  sem-walk_expression_p-up_wf_name_argument_list.lsb

   Unit name:  Sem.Walk_Expression_P.Up_Wf_Name_Argument_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Unused_Value not needed here.       1      
Flow  33         end  Unused_Value not needed here.       1      



Source Filename:   sem-walk_expression_p-walk_annotation_expression.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
      with SPrint;
           ^
---        Warning           :  1: The identifier SPrint is either undeclared or not 
           visible at this point.

         end Dump_Syntax_Tree;

---        Warning           : 10: The body of subprogram Dump_Syntax_Tree is hidden 
           - hidden text is ignored by the Examiner.

         end Dump_Down_Node;

---        Warning           : 10: The body of subprogram Dump_Down_Node is hidden - 
           hidden text is ignored by the Examiner.

         end Dump_Up_Node;

---        Warning           : 10: The body of subprogram Dump_Up_Node is hidden - 
           hidden text is ignored by the Examiner.

         end Dump_Result;

---        Warning           : 10: The body of subprogram Dump_Result is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Stable expression here OK           1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-walk_expression_p-walk_annotation_expression-down_wf_quantifier.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-down_wf_quantifier.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Down_Wf_Quantifier
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-walk_annotation_expression-down_wf_store.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-down_wf_store.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Down_Wf_Store
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-walk_annotation_expression-down_wf_store_list.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-down_wf_store_list.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Down_Wf_Store_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-walk_annotation_expression-up_wf_quantifier.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-up_wf_quantifier.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Up_Wf_Quantifier
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-walk_annotation_expression-up_wf_store.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-up_wf_store.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Up_Wf_Store
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while Next_Node /= End_Node loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-walk_annotation_expression-up_wf_store_list.adb
Listing Filename:  sem-walk_expression_p-walk_annotation_expression-up_wf_store_list.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Annotation_Expression.Up_Wf_Store_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while STree.Syntax_Node_Type (Node => Node) = SP_Symbols.store_list loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-walk_expression.adb
Listing Filename:  sem-walk_expression_p-walk_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Walk_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
      with SPrint;
           ^
---        Warning           :  1: The identifier SPrint is either undeclared or not 
           visible at this point.

         end Dump_Syntax_Tree;

---        Warning           : 10: The body of subprogram Dump_Syntax_Tree is hidden 
           - hidden text is ignored by the Examiner.

         end Dump_Down_Node;

---        Warning           : 10: The body of subprogram Dump_Down_Node is hidden - 
           hidden text is ignored by the Examiner.

         end Dump_Up_Node;

---        Warning           : 10: The body of subprogram Dump_Up_Node is hidden - 
           hidden text is ignored by the Examiner.

         end Dump_Result;

---        Warning           : 10: The body of subprogram Dump_Result is hidden - 
           hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Stable expression here OK           1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-walk_expression_p-wf_aggregate_choice.adb
Listing Filename:  sem-walk_expression_p-wf_aggregate_choice.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Aggregate_Choice
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_aggregate_choice_rep.adb
Listing Filename:  sem-walk_expression_p-wf_aggregate_choice_rep.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Aggregate_Choice_Rep
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while Next_Node /= End_Node loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_ancestor_part.adb
Listing Filename:  sem-walk_expression_p-wf_ancestor_part.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Ancestor_Part
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               Current_Record := Dictionary.CurrentSymbol (Dictionary.FirstRecordComponent (Current_Record));

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_arange.adb
Listing Filename:  sem-walk_expression_p-wf_arange.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Arange
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-walk_expression_p-wf_attribute.adb
Listing Filename:  sem-walk_expression_p-wf_attribute.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Attribute
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_attribute_designator.adb
Listing Filename:  sem-walk_expression_p-wf_attribute_designator.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Attribute_Designator
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while STree.Syntax_Node_Type (Node => Current_Node) /= SP_Symbols.annotation_primary

---        Warning           :402: Default assertion planted to cut loop.

                  while STree.Syntax_Node_Type (Node => Current_Node) /= SP_Symbols.simple_expression

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected ineffective assignment     1      



Source Filename:   sem-walk_expression_p-wf_attribute_designator-calc_attribute.adb
Listing Filename:  sem-walk_expression_p-wf_attribute_designator-calc_attribute.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Attribute_Designator.Calc_Attribute
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-walk_expression_p-wf_component_association.adb
Listing Filename:  sem-walk_expression_p-wf_component_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Component_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_expression.adb
Listing Filename:  sem-walk_expression_p-wf_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_factor.adb
Listing Filename:  sem-walk_expression_p-wf_factor.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Factor
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               end Debug_Print;

---        Warning           : 10: The body of subprogram Debug_Print is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   sem-walk_expression_p-wf_identifier.adb
Listing Filename:  sem-walk_expression_p-wf_identifier.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Identifier
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_named_argument_association.adb
Listing Filename:  sem-walk_expression_p-wf_named_argument_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Named_Argument_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_named_association_rep.adb
Listing Filename:  sem-walk_expression_p-wf_named_association_rep.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Named_Association_Rep
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_named_record_component_association.adb
Listing Filename:  sem-walk_expression_p-wf_named_record_component_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Named_Record_Component_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               for I in Positive range

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_percent.adb
Listing Filename:  sem-walk_expression_p-wf_percent.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Percent
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            while Dictionary.IsLoop (Dictionary.GetRegion (Current_Scope)) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_positional_argument_association.adb
Listing Filename:  sem-walk_expression_p-wf_positional_argument_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Positional_Argument_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (Tgt_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-walk_expression_p-wf_positional_association.adb
Listing Filename:  sem-walk_expression_p-wf_positional_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Positional_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               for I in Positive range Highest_Field_Number .. Number_Of_Fields loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_positional_record_component_association.adb
Listing Filename:  sem-walk_expression_p-wf_positional_record_component_association.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Positional_Record_Component_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_primary.adb
Listing Filename:  sem-walk_expression_p-wf_primary.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Primary
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                  if STree.Next_Sibling (Current_Node => Current_Node) /= STree.NullNode then

---        Warning           :402: Default assertion planted to cut loop.

                  if STree.Syntax_Node_Type (Node => Local_Node) = SP_Symbols.expression then

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 601         end  False coupling through SPARK_IO     1      
Flow 601         end  False coupling through SPARK_IO     1      
Flow 601         end  False coupling through SPARK_IO     1      



Source Filename:   sem-walk_expression_p-wf_primary-protected_references_by.adb
Listing Filename:  sem-walk_expression_p-wf_primary-protected_references_by.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Primary.Protected_References_By
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                  Region := Dictionary.GetRegion (Current);

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-walk_expression_p-wf_qualified_expression.adb
Listing Filename:  sem-walk_expression_p-wf_qualified_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Qualified_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_record_component_selector_name.adb
Listing Filename:  sem-walk_expression_p-wf_record_component_selector_name.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Record_Component_Selector_Name
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_relation.adb
Listing Filename:  sem-walk_expression_p-wf_relation.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Relation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-walk_expression_p-wf_selected_component.adb
Listing Filename:  sem-walk_expression_p-wf_selected_component.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Selected_Component
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_simple_expression.adb
Listing Filename:  sem-walk_expression_p-wf_simple_expression.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Simple_Expression
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Ineffective assignment OK here      1      
Flow  33         end  Unused not referenced OK            1      



Source Filename:   sem-walk_expression_p-wf_simple_expression_opt.adb
Listing Filename:  sem-walk_expression_p-wf_simple_expression_opt.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Simple_Expression_Opt
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
            end Debug_Print;

---        Warning           : 10: The body of subprogram Debug_Print is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   sem-walk_expression_p-wf_term.adb
Listing Filename:  sem-walk_expression_p-wf_term.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Term
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_expression_p-wf_tilde.adb
Listing Filename:  sem-walk_expression_p-wf_tilde.lsb

   Unit name:  Sem.Walk_Expression_P.Wf_Tilde
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-walk_name.adb
Listing Filename:  sem-walk_name.lsb

   Unit name:  Sem.Walk_Name
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_argument_association.adb
Listing Filename:  sem-wf_argument_association.lsb

   Unit name:  Sem.Wf_Argument_Association
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_argument_association-tagged_actual_must_be_object_check.adb
Listing Filename:  sem-wf_argument_association-tagged_actual_must_be_object_check.lsb

   Unit name:  Sem.Wf_Argument_Association.Tagged_Actual_Must_Be_Object_Check
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_array_type_definition.adb
Listing Filename:  sem-wf_array_type_definition.lsb

   Unit name:  Sem.Wf_Array_Type_Definition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item.adb
Listing Filename:  sem-wf_basic_declarative_item.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while (not Dictionary.IsNullIterator (Iterator)) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-check_subtype_against_basetype_bounds.adb
Listing Filename:  sem-wf_basic_declarative_item-check_subtype_against_basetype_bounds.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Check_Subtype_Against_Basetype_Bounds
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     2      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_derived.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_derived.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Derived
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_enum.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_enum.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Enum
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_integer.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_integer.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Integer
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_known_discriminant_part.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_known_discriminant_part.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Known_Discriminant_Part
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_modular.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_modular.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Modular
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     2      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_priority_pragma.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_priority_pragma.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Priority_Pragma
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Protected_Type_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

5 error(s) or warning(s)

Line
            while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not STree.IsNull (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration-wf_protected_op_dec.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_protected_type_declaration-wf_protected_op_dec.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Protected_Type_Declaration.Wf_Protected_Op_Dec
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (Global_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_real.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_real.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Real
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow 602         end  Partial initialization OK here      1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_record.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_record.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Record
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
                     if Dictionary.Packages_Are_Equal (Left_Symbol  => Current_Package,

---        Warning           :402: Default assertion planted to cut loop.

                  Current_Package := Dictionary.GetLibraryPackage (Dictionary.GetScope (Current_Record));

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_task_type_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_task_type_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Task_Type_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_type_extension.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_full_type_declaration-wf_type_extension.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Full_Type_Declaration.Wf_Type_Extension
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Subtype_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration-wf_ravenscar_subtype.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_subtype_declaration-wf_ravenscar_subtype.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Subtype_Declaration.Wf_Ravenscar_Subtype
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_basic_declarative_item-wf_basic_declaration-wf_variable_declaration.adb
Listing Filename:  sem-wf_basic_declarative_item-wf_basic_declaration-wf_variable_declaration.lsb

   Unit name:  Sem.Wf_Basic_Declarative_Item.Wf_Basic_Declaration.Wf_Variable_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                  while not Dictionary.IsNullIterator (Subprogram_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (Global_Variable_It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected unused variable            1      
Flow  10              Unused_Component_Data is discard    1      



Source Filename:   sem-wf_context_clause.adb
Listing Filename:  sem-wf_context_clause.lsb

   Unit name:  Sem.Wf_Context_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
         pragma Unreferenced (Always_False);
                ^
---        Warning           :  3: Pragma - ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10         end  A specification can never with i    1      
Flow  33         end  A specification can never with i    1      



Source Filename:   sem-wf_context_clause_package_body.adb
Listing Filename:  sem-wf_context_clause_package_body.lsb

   Unit name:  Sem.Wf_Context_Clause_Package_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_context_clause_package_body-use_clause.adb
Listing Filename:  sem-wf_context_clause_package_body-use_clause.lsb

   Unit name:  Sem.Wf_Context_Clause_Package_Body.Use_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_context_clause_package_body-with_clause.adb
Listing Filename:  sem-wf_context_clause_package_body-with_clause.lsb

   Unit name:  Sem.Wf_Context_Clause_Package_Body.With_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Structurally this is the preferr    1      
Flow  10              Can never be explicitly duplicat    1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_declare_annotation.adb
Listing Filename:  sem-wf_declare_annotation.lsb

   Unit name:  Sem.Wf_Declare_Annotation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_entire_variable.adb
Listing Filename:  sem-wf_entire_variable.lsb

   Unit name:  Sem.Wf_Entire_Variable
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_external_interface.adb
Listing Filename:  sem-wf_external_interface.lsb

   Unit name:  Sem.Wf_External_Interface
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_formal_part.adb
Listing Filename:  sem-wf_formal_part.lsb

   Unit name:  Sem.Wf_Formal_Part
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_formal_part-wf_param.adb
Listing Filename:  sem-wf_formal_part-wf_param.lsb

   Unit name:  Sem.Wf_Formal_Part.Wf_Param
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      



Source Filename:   sem-wf_generic_formal_part.adb
Listing Filename:  sem-wf_generic_formal_part.lsb

   Unit name:  Sem.Wf_Generic_Formal_Part
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_generic_subprogram_instantiation.adb
Listing Filename:  sem-wf_generic_subprogram_instantiation.lsb

   Unit name:  Sem.Wf_Generic_Subprogram_Instantiation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_generic_subprogram_instantiation-wf_generic_actual_part.adb
Listing Filename:  sem-wf_generic_subprogram_instantiation-wf_generic_actual_part.lsb

   Unit name:  Sem.Wf_Generic_Subprogram_Instantiation.Wf_Generic_Actual_Part
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
                  exit when Actual_Type_Iterator = Dictionary.NullIterator and then Formal_Type_Iterator = Dictionary.NullIterator;

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Ineffective assignment here OK      1      



Source Filename:   sem-wf_global_definition.adb
Listing Filename:  sem-wf_global_definition.lsb

   Unit name:  Sem.Wf_Global_Definition
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (Refined_Glob_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Dictionary.IsNullIterator (Second_Glob_List);

---        Warning           :402: Default assertion planted to cut loop.

                  exit when Dictionary.IsNullIterator (Second_Glob_List);

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (First_Glob_List) loop

---        Warning           :402: Default assertion planted to cut loop.

                        while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

                        while It /= Dictionary.NullIterator loop

---        Warning           :402: Default assertion planted to cut loop.

                        exit when Dictionary.IsNullIterator (It);

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  41              Expected stable expression          1      



Source Filename:   sem-wf_inherit_clause.adb
Listing Filename:  sem-wf_inherit_clause.lsb

   Unit name:  Sem.Wf_Inherit_Clause
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_justification_statement.adb
Listing Filename:  sem-wf_justification_statement.lsb

   Unit name:  Sem.Wf_Justification_Statement
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration.adb
Listing Filename:  sem-wf_package_declaration.lsb

   Unit name:  Sem.Wf_Package_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-add_child.adb
Listing Filename:  sem-wf_package_declaration-add_child.lsb

   Unit name:  Sem.Wf_Package_Declaration.Add_Child
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-get_package_declaration_key_nodes.adb
Listing Filename:  sem-wf_package_declaration-get_package_declaration_key_nodes.lsb

   Unit name:  Sem.Wf_Package_Declaration.Get_Package_Declaration_Key_Nodes
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-wf_package_specification.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_package_declaration-wf_package_specification-check_modes.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-check_modes.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Check_Modes
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
         while not Dictionary.IsNullIterator (Priv_Type_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (Subprog_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Param_It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while Syntax_Node_Type (Node => Vis_Part_Rep_Node) = SP_Symbols.visible_part_rep loop

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_package_declaration-wf_package_specification-check_state_can_be_initialized.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-check_state_can_be_initialized.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Check_State_Can_Be_Initialized
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while not Dictionary.IsNullIterator (Local_It) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Own_Var_It) -- exit when no more owns

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_package_declaration-wf_package_specification-check_types_can_be_used.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-check_types_can_be_used.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Check_Types_Can_Be_Used
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

12 error(s) or warning(s)

Line
                  while not Dictionary.IsNullIterator (Export_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Import_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Type_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (Op_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not Dictionary.IsNullIterator (Type_It) loop

---        Warning           :402: Default assertion planted to cut loop.

                     while not Dictionary.IsNullIterator (Op_It) loop

---        Warning           :402: Default assertion planted to cut loop.

               while not Dictionary.IsNullIterator (DefConIt) loop

---        Warning           :402: Default assertion planted to cut loop.

         while not Dictionary.IsNullIterator (Private_Type_It) -- exit when no more private types

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_anno.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_anno.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Anno
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_anno-wf_init_spec.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_anno-wf_init_spec.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Anno.Wf_Init_Spec
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_anno-wf_own.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_anno-wf_own.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Anno.Wf_Own
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                  while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

            while not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      



Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_private.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_private.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Private
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  41              Expected stable expression          1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_visible.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_visible.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Visible
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_visible-wf_deferred.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_visible-wf_deferred.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Visible.Wf_Deferred
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_package_declaration-wf_package_specification-wf_visible-wf_private_type_declaration.adb
Listing Filename:  sem-wf_package_declaration-wf_package_specification-wf_visible-wf_private_type_declaration.lsb

   Unit name:  Sem.Wf_Package_Declaration.Wf_Package_Specification.Wf_Visible.Wf_Private_Type_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_pragma.adb
Listing Filename:  sem-wf_pragma.lsb

   Unit name:  Sem.Wf_Pragma
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while Syntax_Node_Type (Node => Node) = SP_Symbols.argument_association_rep loop

---        Warning           :402: Default assertion planted to cut loop.

                  Is_Chain  := Next_Sibling (Current_Node => Node) = STree.NullNode;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_pragma-wf_attach_handler.adb
Listing Filename:  sem-wf_pragma-wf_attach_handler.lsb

   Unit name:  Sem.Wf_Pragma.Wf_Attach_Handler
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
                  Is_Chain  := Next_Sibling (Current_Node => Id_Node) = STree.NullNode;

---        Warning           :402: Default assertion planted to cut loop.


Source Filename:   sem-wf_pragma-wf_elaborate_body.adb
Listing Filename:  sem-wf_pragma-wf_elaborate_body.lsb

   Unit name:  Sem.Wf_Pragma.Wf_Elaborate_Body
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_predicate.adb
Listing Filename:  sem-wf_predicate.lsb

   Unit name:  Sem.Wf_Predicate
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_priority_value.adb
Listing Filename:  sem-wf_priority_value.lsb

   Unit name:  Sem.Wf_Priority_Value
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_property_list.adb
Listing Filename:  sem-wf_property_list.lsb

   Unit name:  Sem.Wf_Property_List
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
               while OK_To_Add and not Dictionary.IsNullIterator (It) loop

---        Warning           :402: Default assertion planted to cut loop.

                  while not STree.IsNull (It) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     2      
Flow  33         end  Expected to be neither reference    1      
Flow  10              Expected ineffective assignment     1      



Source Filename:   sem-wf_renaming_declaration.adb
Listing Filename:  sem-wf_renaming_declaration.lsb

   Unit name:  Sem.Wf_Renaming_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
                     Last_Node := Parent_Node (Current_Node => Last_Node);

---        Warning           :402: Default assertion planted to cut loop.

                        SystemErrors.RT_Assert

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_subprogram_annotation.adb
Listing Filename:  sem-wf_subprogram_annotation.lsb

   Unit name:  Sem.Wf_Subprogram_Annotation
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_subprogram_constraint.adb
Listing Filename:  sem-wf_subprogram_constraint.lsb

   Unit name:  Sem.Wf_Subprogram_Constraint
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Source Filename:   sem-wf_subprogram_declaration.adb
Listing Filename:  sem-wf_subprogram_declaration.lsb

   Unit name:  Sem.Wf_Subprogram_Declaration
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      
Flow  33         end  Expected to be neither reference    1      



Source Filename:   sem-wf_type_mark.adb
Listing Filename:  sem-wf_type_mark.lsb

   Unit name:  Sem.Wf_Type_Mark
   Unit type:  subunit
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
               while not Dictionary.Is_Null_Symbol (CP) loop

---        Warning           :402: Default assertion planted to cut loop.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  22              Invariant expression OK here        1      



Source Filename:   spark-ada-command_line.adb
Listing Filename:  spark-ada-command_line.lsb

   Unit name:  SPARK.Ada.Command_Line
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Command_Line;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      end SPARK.Ada.Command_Line;

---        Warning           : 10: The body of package Command_Line is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   spark-ada-command_line-unbounded_string.adb
Listing Filename:  spark-ada-command_line-unbounded_string.lsb

   Unit name:  SPARK.Ada.Command_Line.Unbounded_String
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

2 error(s) or warning(s)

Line
      with Ada.Command_Line;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      end SPARK.Ada.Command_Line.Unbounded_String;

---        Warning           : 10: The body of package Unbounded_String is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   spark-ada-strings-unbounded.adb
Listing Filename:  spark-ada-strings-unbounded.lsb

   Unit name:  SPARK.Ada.Strings.Unbounded
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with SPARK.Ada.Strings.Not_SPARK;
                             ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      with SPARK.Ada.Strings.Maps.Not_SPARK;
                                  ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      end SPARK.Ada.Strings.Unbounded;

---        Warning           : 10: The body of package Unbounded is hidden - hidden 
           text is ignored by the Examiner.


Source Filename:   spark-ada-strings-maps.adb
Listing Filename:  spark-ada-strings-maps.lsb

   Unit name:  SPARK.Ada.Strings.Maps
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

1 error(s) or warning(s)

Line
      end SPARK.Ada.Strings.Maps;

---        Warning           : 10: The body of package Maps is hidden - hidden text 
           is ignored by the Examiner.


Source Filename:   spark-ada-text_io.adb
Listing Filename:  spark-ada-text_io.lsb

   Unit name:  SPARK.Ada.Text_IO
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
      with Ada.Exceptions;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with SPARK.Ada.Text_IO.Not_SPARK;
                             ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      end SPARK.Ada.Text_IO;

---        Warning           : 10: The body of package Text_IO is hidden - hidden 
           text is ignored by the Examiner.


Source Filename:   spark-ada-text_io-unbounded_string.adb
Listing Filename:  spark-ada-text_io-unbounded_string.lsb

   Unit name:  SPARK.Ada.Text_IO.Unbounded_String
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
      with Ada.Exceptions;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with SPARK.Ada.Strings.Unbounded.Not_SPARK;
                                       ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      with SPARK.Ada.Text_IO.Not_SPARK;
                             ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      end SPARK.Ada.Text_IO.Unbounded_String;

---        Warning           : 10: The body of package Unbounded_String is hidden - 
           hidden text is ignored by the Examiner.


Source Filename:   sli.adb
Listing Filename:  sli.lsb

   Unit name:  SLI
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Expected ineffective assignment     1      
Flow  33         end  Expected Actual_Unit_Type to be     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Expected stable expression          3      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  41              Stable expression expected here     1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Dummy_Unit_Type not referenced h    1      



Source Filename:   sli-io.adb
Listing Filename:  sli-io.lsb

   Unit name:  SLI.IO
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

4 error(s) or warning(s)

Line
      with Ada.Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Integer_Text_IO;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with E_Strings.Not_SPARK;
                     ^
---        Warning           :  1: The identifier Not_SPARK is either undeclared or 
           not visible at this point.

      end SLI.IO;

---        Warning           : 10: The body of package IO is hidden - hidden text is 
           ignored by the Examiner.


Source Filename:   sli-xref.shb
Listing Filename:  sli-xref.lsb

   Unit name:  SLI.Xref
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

16 error(s) or warning(s)

Line
      with GNAT.Dynamic_Tables;
           ^
---        Warning           :  1: The identifier GNAT is either undeclared or not 
           visible at this point.

      with GNAT.Table.Sort;
           ^
---        Warning           :  1: The identifier GNAT is either undeclared or not 
           visible at this point.

         end Pos_Ref_Type_P;

---        Warning           : 10: The body of package Pos_Ref_Type_P is hidden - 
           hidden text is ignored by the Examiner.

         end Sort_Pos_Ref_Type_Table;

---        Warning           : 10: The body of subprogram Sort_Pos_Ref_Type_Table is 
           hidden - hidden text is ignored by the Examiner.

         end Pos_Ref_Type_Last;

---        Warning           : 10: The body of subprogram Pos_Ref_Type_Last is hidden 
           - hidden text is ignored by the Examiner.

         end Usage_Comp_Unit_P;

---        Warning           : 10: The body of package Usage_Comp_Unit_P is hidden - 
           hidden text is ignored by the Examiner.

         end Sort_Usage_Comp_Unit_Table;

---        Warning           : 10: The body of subprogram Sort_Usage_Comp_Unit_Table 
           is hidden - hidden text is ignored by the Examiner.

         end Usage_Comp_Unit_Last;

---        Warning           : 10: The body of subprogram Usage_Comp_Unit_Last is 
           hidden - hidden text is ignored by the Examiner.

         end Sym_P;

---        Warning           : 10: The body of package Sym_P is hidden - hidden text 
           is ignored by the Examiner.

         end Sort_Sym_Table;

---        Warning           : 10: The body of subprogram Sort_Sym_Table is hidden - 
           hidden text is ignored by the Examiner.

         end Sym_Last;

---        Warning           : 10: The body of subprogram Sym_Last is hidden - hidden 
           text is ignored by the Examiner.

         end Decl_Comp_Unit_P;

---        Warning           : 10: The body of package Decl_Comp_Unit_P is hidden - 
           hidden text is ignored by the Examiner.

         end Sort_Decl_Comp_Unit_Table;

---        Warning           : 10: The body of subprogram Sort_Decl_Comp_Unit_Table 
           is hidden - hidden text is ignored by the Examiner.

         end Decl_Comp_Unit_Last;

---        Warning           : 10: The body of subprogram Decl_Comp_Unit_Last is 
           hidden - hidden text is ignored by the Examiner.

         end Increment_Nb_Separates;

---        Warning           :  9: The body of subprogram Increment_Nb_Separates has 
           a hidden exception handler - analysis and verification of contracts 
           for this handler have not been performed.

         end Add_Usage;

---        Warning           :  9: The body of subprogram Add_Usage has a hidden 
           exception handler - analysis and verification of contracts for this 
           handler have not been performed.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              2      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Dummy_Unit_Name not referenced h    1      
Flow  10              Ineffective assignment here OK      1      
Warn 169              Direct updates OK here              1      
Flow  10              Ineffective assignment here OK      1      
Flow  10              Ineffective assignment here OK      1      
Warn 169              Direct updates OK here              1      
Warn 169              Direct updates OK here              1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Dummy_Unit_Name not referenced h    1      
Flow  33         end  Dummy_Unit_Type not referenced h    1      



Source Filename:   mainloop.adb
Listing Filename:  mainloop.lsb

   Unit name:  MainLoop
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

3 error(s) or warning(s)

Line
         end Trace;

---        Warning           : 10: The body of subprogram Trace is hidden - hidden 
           text is ignored by the Examiner.

         end Trace_Unit;

---        Warning           : 10: The body of subprogram Trace_Unit is hidden - 
           hidden text is ignored by the Examiner.

            end Trace_Meta_Filenames;

---        Warning           : 10: The body of subprogram Trace_Meta_Filenames is 
           hidden - hidden text is ignored by the Examiner.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow  10              Stat not used                       1      
Flow  33         end  Stat not used                       1      
Flow 602         end  Only used in HTML selected          1      
Flow 602         end  Only used in HTML selected          1      
Warn 169              Direct updates OK here              1      
Flow  41              Stable expression expected          1      
Flow  10         end  Status not used here                1      
Flow  33         end  Status not used here                1      
Flow  10         end  Not required                        1      
Flow  33         end  Not required                        1      
Flow  10         end  Not required                        1      
Flow  33         end  Not required                        1      
Flow  41              Stable expression OK here           1      
Flow  10              Final assignment after close        1      
Flow  10              Final assignment after close        1      
Flow  10              Final assignment after close        1      
Flow  10              Not required here                   1      
Flow  33         end  Not required here                   1      
Flow  10         end  Not required here                   4      
Flow  33         end  Not required here                   1      
Flow  41              Expect stable expression here       1      
Flow  10              Ineffective assignment here OK      1      
Flow  33         end  Expect Dummy_Item unused            1      
Flow  10              Not required here                   4      
Flow  41              Stable expression OK here           1      
Flow  41              Stable expression expected here     1      
Flow  10              Expect File_Status Unused           1      
Flow  33         end  Expect File_Status unused           1      
Flow 602         end  Expect undefined initial value      1      
Flow  10         end  Not required here                   1      
Flow  33         end  Not required here                   1      
Warn 169              Direct updates OK here              1      
Flow  10              Expect File_Status Unused           1      
Warn 169              Direct updates OK here              1      
Flow  10              Final assignment on Close           1      
Flow  33         end  Expect File_Status unused           1      
Flow 602         end  Expect undefined initial value      1      



Source Filename:   examiner.adb
Listing Filename:  examiner.lsb

   Unit name:  Examiner
   Unit type:  main program
   Unit has been analysed, any errors are listed below.

7 error(s) or warning(s)

Line
      with Ada.Command_Line;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Ada.Exceptions;
           ^
---        Warning           :  1: The identifier Ada is either undeclared or not 
           visible at this point.

      with Fatal;
           ^
---        Warning           :  1: The identifier Fatal is either undeclared or not 
           visible at this point.

      with GNAT.Traceback.Symbolic;
           ^
---        Warning           :  1: The identifier GNAT is either undeclared or not 
           visible at this point.

         end Set_Exit_Status;

---        Warning           : 10: The body of subprogram Set_Exit_Status is hidden - 
           hidden text is ignored by the Examiner.

         end Execute;

---        Warning           :  9: The body of subprogram Execute has a hidden 
           exception handler - analysis and verification of contracts for this 
           handler have not been performed.

      end Examiner;

---        Warning           :  9: The body of subprogram Examiner has a hidden 
           exception handler - analysis and verification of contracts for this 
           handler have not been performed.


Expected messages marked with the accept annotation
Type Msg    Lines              Reason                    Match
     No.  From    To                                    No.  Line
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      
Flow 602         end  Defined before use in MainLoop      1      



Source Filename:   casing.adb
Listing Filename:  casing.lsb

   Unit name:  Casing
   Unit type:  package body
   Unit has been analysed, any errors are listed below.

No errors found

Note: Automatic flow analysis mode selected


--End of file--------------------------------------------------
