Clause
← All dokumentation

Översatt från det engelska originalet · a8c3f8f6 · 2026-10-17 · Läs på engelska

Rapportering av uppskjutna funktioner

Giltig Erlang som kräver en ännu inte implementerad funktion misslyckas med ett enda tydligt meddelande, skilt från vanliga fel för ogiltig indata. Generisk reservlösning som stöds (till exempel överhoppad specialisering) är tyst och räknas inte som ett fel.

[pattern matching] notimpl: src/example.erl:12:5 [module="example"] [target="native"] [operation="match argument"]

Katalog

features.hpp tilldelar stabila ID:n som aldrig återanvänds och diagnostiska namn, med ägare och status för varje post. Ta bort eller förfina en post när dess funktion är på plats; behåll dess ID reserverat.

ÄgareVar den rapporterar
Kompilatorns semantiska analysKontroll av förmågor i varje funktion, även oanvänd kod
Kompilatorns sänkning (lowering)Defensivt avvisande vid nådda operationer; rensar förberedda artefakter
DrivrutinInget uppskjutet: executable linking är implementerat (länkning)
Runtime-tjänsterSe uppskjutna runtime-tjänster

Uppskjutna kompilatorfunktioner i dag, var och en täckt av codegen_placeholders:

FunktionExempel som rapporterar den
heap expressionscompr_assign-tilldelningar i comprehensions ([Y || X <- L, Y = X])
dynamic callsEn inbyggd fun av apply (fun erlang:apply/2)
behavior-changing attributes-on_load, -nifs, -compile-alternativ som inte är neutrala, parametriserade moduler (accepterad delmängd)

Regler för meddelanden