- dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename, D->errors);
- while (psi_plist_get(D->file.libnames, i++, &libname)) {
- dprintf(fd, "lib \"%s\";\n", libname);
- }
- } else {
- dprintf(fd, "// builtin predef\n");
+ if (D->file.filename) {
+ dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename->val, D->errors);
+ }
+ while (psi_plist_get(D->file.libnames, i++, &libname)) {
+ dprintf(fd, "lib \"%s\";\n", libname);