carbon-lang
carbon-lang copied to clipboard
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
### Description of the bug: When template instantiation fails, the error that is produced doesn't mention that instantiation was being performed, nor what the template argument values were, nor why...
### Background Our current explorer implementation uses a simple function for type instantiation (substitute placeholder type with actual types). A better approach would be to have it be an `Action`...
### Summary of issue: Given this class: ```carbon base class C {} ``` how does one write a forward declaration? Is ```carbon base class C; ``` valid? Is ```carbon class...
### Description of the bug: In the documentation is said: These commands should help set up a development environment on your machine. ### Debian or Ubuntu ``` # Update apt....
This is largely my memory & summary of an open discussion from a few weeks ago. It started with all of @josh11b, myself, and @zygoloid, but most of it was...
### Description of the bug: The toolchain sorts diagnostics into source location order before emitting them. This results in very confusing diagnostics in cases where a diagnostic at an earlier...
### Description of the bug: Crash in the interpreter of the explorer. Either a bug there (failing to look through a layer) or a bug earlier in failing to reject....
### Description of the bug: When explorer performs an implicit conversion, it usually annotates the result of that conversion back onto the AST. However, because `TypeCheckTypeExp` combines implicit conversion to...
### Summary of issue: #2355 defines the behavior of name conflicts arising from inheritance. There are two other kinds of name conflicts that can arise in classes from using `extend`...
### Summary of issue: From [this review comment](https://github.com/carbon-language/carbon-lang/pull/3271#discussion_r1357717720): What should the value representation for a struct or tuple be? Some options: - A by-copy struct or tuple of the value...