|
| 1 | +fun1: () -> forward _ = { return global / 1; } // error: a 'forward' return type cannot return a temporary variable |
| 2 | +fun4: () -> forward _ = { return global << 1; } // error: a 'forward' return type cannot return a temporary variable |
| 3 | +fun5: () -> forward _ = { return global <=> 1; } // error: a 'forward' return type cannot return a temporary variable |
| 4 | +fun6: () -> forward _ = { return global < 1; } // error: a 'forward' return type cannot return a temporary variable |
| 5 | +fun7: () -> forward _ = { return global <= 1; } // error: a 'forward' return type cannot return a temporary variable |
| 6 | +fun9: () -> forward _ = { return global >> 1; } // error: a 'forward' return type cannot return a temporary variable |
| 7 | +fun10: () -> forward _ = { return global >= 1; } // error: a 'forward' return type cannot return a temporary variable |
| 8 | +fun11: () -> forward _ = { return global > 1; } // error: a 'forward' return type cannot return a temporary variable |
| 9 | +fun14: () -> forward _ = { return global + 1; } // error: a 'forward' return type cannot return a temporary variable |
| 10 | +fun15: () -> forward _ = { return global - 1; } // error: a 'forward' return type cannot return a temporary variable |
| 11 | +fun20: () -> forward _ = { return global || 1; } // error: a 'forward' return type cannot return a temporary variable |
| 12 | +fun22: () -> forward _ = { return global | 1; } // error: a 'forward' return type cannot return a temporary variable |
| 13 | +fun24: () -> forward _ = { return global && 1; } // error: a 'forward' return type cannot return a temporary variable |
| 14 | +fun26: () -> forward _ = { return global * 1; } // error: a 'forward' return type cannot return a temporary variable |
| 15 | +fun28: () -> forward _ = { return global % 1; } // error: a 'forward' return type cannot return a temporary variable |
| 16 | +fun30: () -> forward _ = { return global & 1; } // error: a 'forward' return type cannot return a temporary variable |
| 17 | +fun32: () -> forward _ = { return global ^ 1; } // error: a 'forward' return type cannot return a temporary variable |
| 18 | +fun35: () -> forward _ = { return global == 1; } // error: a 'forward' return type cannot return a temporary variable |
| 19 | +fun37: () -> forward _ = { return global != 1; } // error: a 'forward' return type cannot return a temporary variable |
| 20 | +fun38: () -> forward _ = { return !ptr_g; } // error: a 'forward' return type cannot return a temporary variable |
| 21 | +fun42: () -> forward _ = { return global&; } // error: a 'forward' return type cannot return a temporary variable |
| 22 | +fun43: () -> forward _ = { return ptr_g~; } // error: a 'forward' return type cannot return a temporary variable |
| 23 | + |
| 24 | +fun2: () -> forward _ = { return global /= 1; } |
| 25 | +fun3: () -> forward _ = { return global <<= 1; } |
| 26 | +fun8: () -> forward _ = { return global >>= 1; } |
| 27 | +fun12: () -> forward _ = { return global++; } |
| 28 | +fun13: () -> forward _ = { return global += 1; } |
| 29 | +fun16: () -> forward _ = { return global -= 1; } |
| 30 | +fun17: () -> forward _ = { return ptr_g*.x; } |
| 31 | +fun18: () -> forward _ = { return global--; } |
| 32 | +fun21: () -> forward _ = { return global |= 1; } |
| 33 | +fun25: () -> forward _ = { return global *= 1; } |
| 34 | +fun27: () -> forward _ = { return global %= 1; } |
| 35 | +fun29: () -> forward _ = { return global &= 1; } |
| 36 | +fun31: () -> forward _ = { return global ^= 1; } |
| 37 | +fun36: () -> forward _ = { return global = 1; } |
| 38 | +fun39: () -> forward _ = { return g.x; } |
| 39 | +fun41: () -> forward _ = { return ptr_g*; } |
| 40 | + |
| 41 | +// fun19: () -> forward _ = { return global ||= 1; } // not supported |
| 42 | +// fun23: () -> forward _ = { return global &&= 1; } // not supported |
| 43 | +// fun33: () -> forward _ = { return global ~= 1; } // not supported |
| 44 | +// fun34: () -> forward _ = { return global ~ 1; } // not supported |
| 45 | +// fun40: () -> forward _ = { return ptr_g ? ptr_g* : g; } // not supported |
| 46 | + |
| 47 | +global: i32 = 42; |
| 48 | +t: type = { |
| 49 | + public x : int = 42; |
| 50 | +} |
| 51 | + |
| 52 | +g: t = (); |
| 53 | +ptr_g: *t = g&; |
0 commit comments