1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- program tmacpas1;
- {Tests of mac pascal constructs, concerning two units}
- {$MODE MACPAS}
- uses
- umacpas1;
- {** Test exportable macros **}
- {$IFC UNDEFINED UMACPAS_COMP_VAR }
- {$NOTE In using unit: UMACPAS_COMP_VAR is undefined}
- {$ERRORC UMACPAS_COMP_VAR should be defined}
- {$ELSEC}
- {$IFC UMACPAS_COMP_VAR }
- {$NOTE In using unit: UMACPAS_COMP_VAR is true}
- {$ELSEC}
- {$NOTE In using unit: UMACPAS_COMP_VAR is false}
- {$ERRORC UMACPAS_COMP_VAR should be true}
- {$ENDC}
- {$ENDC}
- {$IFC UNDEFINED UMACPAS_PRE_IMPL_COMP_VAR }
- {$ERRORC UMACPAS_PRE_IMPL_COMP_VAR is not defined}
- {$ENDC}
- {$IFC UNDEFINED UMACPAS_PRE_IMPL_COMP_VAR }
- {$ERRORC UMACPAS_PRE_IMPL_COMP_VAR is defined, while it shoud not}
- {$ENDC}
- {** Test J directive for var and external for proc **}
- {$J+}
- var
- nisse: Integer; {Is available in Umacpas}
- {$J-}
- function Get84: Integer;
- external;
- begin
- Writeln(nisse);
- Writeln(Get84);
- if nisse <> 42 then
- halt(1);
- if Get84 <> 84 then
- halt(1);
- end.
|