Do a little cleaning for the self reference visitor.
-Allow Sema to do more processing on the initial Expr before checking it.
-Remove the special conditions in HandleExpr()
-Move the code so that only one call site is needed.
-Removed the function from Sema and only call it locally.
-Warn on potentially evaluated reference variables, not just those cast to
r-values.
-Update tests.

This new version will catch the following cases:
int &a(a);
int &a{a};
int a(a);
int a{a};

Attachment: Self-Reference-Checker.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to