You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[dcl.ref]/5 CWG 453: What is a valid object? function? #2304
A reference shall be initialized to refer to a valid object or function.
Is it an object within its lifetime? Or an object containing a valid value? In a valid state?
[basic.life] says that binding a reference to a virtual base class to a glvalue denoting an object not within its lifetime results in UB. If assume that the list of UBs from using a glvalue denoting an object outside its lifetime is complete, then the conclusion that binding the glvalue to another kind of a reference does not result in UB will follow. And we should conclude that "valid" is not about the lifetime.
Also, according to the style guidelines, "shall" shall be used to put a requirement on a well-formed program. This rule is unlikely to be a diagnosable rule.
Activity
jensmaurer commentedon Sep 4, 2018
This is CWG 453.
[-][dcl.ref]/5: what is a valid object? function?[/-][+][dcl.ref]/5 CWG 453: What is a valid object? function?[/+]frederick-vs-ja commentedon Jul 30, 2024
CWG453 is recently resolved. #6906 (47469c0) should have closed this.