cppfront icon indicating copy to clipboard operation
cppfront copied to clipboard

A personal experimental C++ Syntax 2 -> Syntax 1 compiler

Results 268 cppfront issues
Sort by recently updated
recently updated
newest added
trafficstars

**[T](#title)itle**: Can't capture outer variable in nested function expression. **[D](#desc)escription**: I suspect `(test_case$)$` could be made to work here, but that [ICE][]s. `test_case$$` errors with `$ (capture) can appear at...

bug

**[T](#title)itle**: Can't have `@enum` named `type`. **[M](#rep)inimal reproducer** (): ```Cpp2 type: @enum type = { range_difference; } declaration: @struct type = { name: std::string_view; type: type; } main: () =...

bug

**[T](#title)itle**: Disable UFCS on deduced return type not yet deduced (`f: () x.f();`). **[M](#rep)inimal reproducer** (): ```Cpp2 #include arity: @struct type = { range: type == std::ranges::iota_view; value: range =...

bug

**[T](#title)itle**: `operator is` should be constrained or answered statically. **[D](#desc)escription**: - Constrained: `operator is` should be non-viable given a type-unsafe input. - Answered statically: See . This is to implement...

bug

**[T](#title)itle**: UFCS fails during constant evaluation only. **[D](#desc)escription**: Given a parameter named after the function being called, UFCS will fail during constant evaluation only in the case UFCS would call...

bug

See : > There is another case that #506 doesn't yet cover (): > ```Cpp2 > type_declaration: @struct type = { > require: (this) = { } > } >...

bug

See thread starting at : > There is another case that #506 doesn't yet cover (): > ```Cpp2 > type_declaration: @struct type = { > require: (this) = { }...

bug

**[T](#title)itle**: [Clang] UFCS on shared identifier between types in non-`this` member function. **[D](#desc)escription**: The type of `this` and the unrelated type share `f`. In a non-`this` member function, UFCS on...

bug

**Describe the bug** `"//" "/*" symbols inside string literals treated as comment start and break compilation, like shadowing closing } For // it happens inside { block } **To Reproduce**...

bug

**Describe the bug** Enclosing capture in `forward` crashes compiler **Reproduction Code** ``` main: () [[post: (forward c$) == 5]] //error = { c := 5; :() = { (forward c$);...

bug