File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -279,6 +279,12 @@ Session::init ()
279
279
280
280
// derived values from hook
281
281
options.target_data .init_derived_values ();
282
+
283
+ // setup singleton linemap
284
+ linemap = rust_get_linemap ();
285
+
286
+ // setup backend to GCC GIMPLE
287
+ backend = rust_get_backend ();
282
288
}
283
289
284
290
/* Initialise default options. Actually called before handle_option, unlike init
@@ -416,12 +422,10 @@ Session::parse_file (const char *filename)
416
422
rust_fatal_error (Location (), " cannot open filename %s: %m" , filename);
417
423
}
418
424
419
- Backend *backend = rust_get_backend ();
420
-
421
425
// parse file here
422
426
/* create lexer and parser - these are file-specific and so aren't instance
423
427
* variables */
424
- Lexer lex (filename, std::move (file_wrap), rust_get_linemap () );
428
+ Lexer lex (filename, std::move (file_wrap), linemap );
425
429
Parser<Lexer> parser (std::move (lex));
426
430
427
431
// generate crate from parser
You can’t perform that action at this time.
0 commit comments