Was aber interessant ist, sobald ich die Zeile mit "mat_ID: integer;" ausklammere funktioniert es, obwohl dies Variable nirgends verwendet wird.
Das ganze kann ich bei der Trunk und Stable von fpc beobachten.
Einer eine Idee was da faul ist ?
Code: Alles auswählen
program project1;
const
libcglm = 'cglm';
type
Tvec4 = array[0..3] of single;
Tmat4 = array[0..3] of Tvec4;
Pmat4=^Tmat4;
// procedure glmc_mat4_identity(mat: Tmat4); cdecl; external libcglm;
procedure glmc_mat4_identity(mat: Pmat4); cdecl; external libcglm;
procedure main;
var
mat_ID: integer; // ohne dies gehts
mat2: Tmat4;
begin
WriteLn(111111);
glmc_mat4_identity(@mat2); // bum !
WriteLn(111111);
end;
begin
main;
end.