mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-26 22:02:30 +01:00
Rearranges driver logic into CompilationUnits in order to associate artifacts from the various stages of compilation. Note, I'm not totally sure what the right thing to do is for lower/codegen, so I'm just doing a rote change there for now that mirrors prior phases (this is all the code supports anyways, so is probably right for now regardless). SourceBuffer error output is moved local for consistency with other steps, and so that it's less ambiguous whether the error should be expected to already include a filename.
23 lines
677 B
Plaintext
23 lines
677 B
Plaintext
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
// ARGS: compile --phase=lex %s
|
|
//
|
|
// AUTOUPDATE
|
|
|
|
// --- file1.carbon
|
|
|
|
// CHECK:STDERR: file1.carbon:[[@LINE+3]]:24: Closing symbol does not match most recent opening symbol.
|
|
// CHECK:STDERR: fn run(String program) {
|
|
// CHECK:STDERR: ^
|
|
fn run(String program) {
|
|
return True;
|
|
|
|
// --- file2.carbon
|
|
|
|
// CHECK:STDERR: file2.carbon:[[@LINE+3]]:10: Invalid digit 'a' in decimal numeric literal.
|
|
// CHECK:STDERR: var x = 3a;
|
|
// CHECK:STDERR: ^
|
|
var x = 3a;
|