gh72_errors.m:043: Error: the C code for `test_export_1'/3 cannot be exported gh72_errors.m:043: to C as `exported_test_export_1', because gh72_errors.m:043: `test_export_1'/3 has a nonstandard and undocumented gh72_errors.m:043: calling convention due to interactions between its use of gh72_errors.m:043: partially instantiated data structures and the gh72_errors.m:043: `direct_arg' data representation optimization. gh72_errors.m:055: Error: the C code for `test_export_2'/5 cannot be exported gh72_errors.m:055: to C as `exported_test_export_2', because gh72_errors.m:055: `test_export_2'/5 has a nonstandard and undocumented gh72_errors.m:055: calling convention due to interactions between its use of gh72_errors.m:055: partially instantiated data structures and the gh72_errors.m:055: `direct_arg' data representation optimization. gh72_errors.m:082: Error: a procedure implemented using a gh72_errors.m:082: `:- pragma foreign_proc' declaration may not have any gh72_errors.m:082: arguments whose types use the `direct_arg' data gh72_errors.m:082: representations optimization, and whose modes indicate gh72_errors.m:082: that they fill in partially instantiated terms. Argument 1 gh72_errors.m:082: of predicate `direct_arg_in_out_0_test_fproc_1'/3 mode 0 gh72_errors.m:082: violates this prohibition. gh72_errors.m:093: Error: a procedure implemented using a gh72_errors.m:093: `:- pragma foreign_proc' declaration may not have any gh72_errors.m:093: arguments whose types use the `direct_arg' data gh72_errors.m:093: representations optimization, and whose modes indicate gh72_errors.m:093: that they fill in partially instantiated terms. Arguments gh72_errors.m:093: 2 and 3 of predicate `direct_arg_in_out_0_test_fproc_2'/5 gh72_errors.m:093: mode 0 violate this prohibition.