-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Server Programmability
-
Fully Compatible
-
200
Anonymous namespaces and non-inline, non-templated definitions of variables and functions in headers are an easy to type source of ODR violations. Several instances have crept into our codebase. We should enable the (unfortunately named) google-build-namespaces, and misc-definitions-in-headers clang-tidy checks and scrub out all existing cases.