[roll] Roll fuchsia [ulib][ffl] Prevent assignment to temporaries

Use lvalue reference qualification to prevent assignment to temporary
values, which aligns with the behavior of fundamental types and prevents
surprising data loss hazards in contexts where accessors may return
either rvalues or lvalues, depending on the const-ness of the object
being accessed.

See the bug for a complete explanation of the hazard.

Original-Bug: 508360650
Test: New compile-time tests ensure proper assignment behavior.
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1601370
Original-Revision: f38570795d74a5ae3b48f266ccb1d24ea71fce83
GitOrigin-RevId: b18694f66f72656f317cc3a059283349d51dd217
Change-Id: I9c2e7949f420139d3a5dfcbe295c06deca616b48
1 file changed
tree: 5be975b75b57e652219d1610f471627ab4097d73
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.