Richard Smith

Results 80 issues of Richard Smith

Following #1191, add initial support for bitwise operators. Support for both integer operations and for operator overloading via the interfaces specified in #1191 is provided.

explorer

In [discussion with @jonmeow](https://docs.google.com/document/d/1tEt4iM6vfcY0O0DG0uOEMIbaXcZXlNREc2ChNiEtn_w/edit#bookmark=id.nqnwjftv303t), I had some concerns about how we're modeling intrinsics in explorer. Specifically, I didn't want for us to end up with a large catalogue of predeclared...

explorer
long term

There are a number of contexts in which we have suggested that certain values should have unique types. Moreover, there have been suggestions that we can define the type of...

I find I am misspelling our `adapter` keyword as `adaptor` at least half the time I type it, and I don't seem to be getting better at getting it right....

A union is a kind of class, so there should be a line from union to class in TypeHierarchy.pdf. (Otherwise this is an excellent and incredibly useful resource! Would you...

196: template ().operator&()) > This is not selected if `operator&` exists but returns `void`. It's also not selected if the call to `operator&` is ambiguous or is deleted. (Ultimately, the...

Line 116: template ... would make use of an overloaded operator, on the result of the assignment. Suggestion: either cast the result of the assignment to `void`, or use `class...

Clang can target Windows, and provides a cl.exe compatible compiler driver to do so. This functionality can be exercised through compiler explorer currently, by specifying (for example) `-target x86_64-windows`. But...

new-compilers
lang-c++
MS/Windows
request

### Is your feature request related to a problem? Please describe When changing input language between C and C++, all compiler windows are reset to show GCC trunk output. This...

request

## Description When checking out a repository on github and then performing `jj git push`, all branches seem to get pushed, even ones that have not changed. This causes github...