Fix ClangTidy warnings, mark intentionally-nontrivial functions as such

PiperOrigin-RevId: 548689376
Change-Id: Ife4f731fb860ca14902a4ce5885dcc159d31ca34
diff --git a/rs_bindings_from_cc/test/struct/constructors/constructors.cc b/rs_bindings_from_cc/test/struct/constructors/constructors.cc
index cecb913..d19407f 100644
--- a/rs_bindings_from_cc/test/struct/constructors/constructors.cc
+++ b/rs_bindings_from_cc/test/struct/constructors/constructors.cc
@@ -4,6 +4,10 @@
 
 #include "rs_bindings_from_cc/test/struct/constructors/constructors.h"
 
+namespace {
+void IntentionallyNontrivial() {}
+}  // namespace
+
 StructWithUserProvidedConstructors::StructWithUserProvidedConstructors()
     : int_field(42) {}
 
@@ -27,4 +31,6 @@
 NonTrivialStructWithConstructors::NonTrivialStructWithConstructors(int i)
     : int_field(i) {}
 
-NonTrivialStructWithConstructors::~NonTrivialStructWithConstructors() {}
+NonTrivialStructWithConstructors::~NonTrivialStructWithConstructors() {
+  IntentionallyNontrivial();
+}
diff --git a/rs_bindings_from_cc/test/struct/operators/add.cc b/rs_bindings_from_cc/test/struct/operators/add.cc
index 56a25d0..e9898bf 100644
--- a/rs_bindings_from_cc/test/struct/operators/add.cc
+++ b/rs_bindings_from_cc/test/struct/operators/add.cc
@@ -4,6 +4,8 @@
 
 #include "rs_bindings_from_cc/test/struct/operators/add.h"
 
+#include <cstdint>
+
 UnpinStructByConstRef operator+(const UnpinStructByConstRef& lhs,
                                 const UnpinStructByConstRef& rhs) {
   return UnpinStructByConstRef{lhs.i + rhs.i};
diff --git a/rs_bindings_from_cc/test/struct/operators/add.h b/rs_bindings_from_cc/test/struct/operators/add.h
index 9acb62e..3636a01 100644
--- a/rs_bindings_from_cc/test/struct/operators/add.h
+++ b/rs_bindings_from_cc/test/struct/operators/add.h
@@ -9,6 +9,8 @@
 
 #pragma clang lifetime_elision
 
+inline void IntentionallyNontrivial() {}
+
 struct AddableConstMemberInt final {
   // impl Add<i32> for &AddableConstMemberInt { type Output = i32; .. }
   int operator+(int rhs) const { return i + rhs; }
@@ -71,7 +73,7 @@
 };
 
 struct AddableNontrivialByValue final {
-  ~AddableNontrivialByValue() {}
+  ~AddableNontrivialByValue() { IntentionallyNontrivial(); }
   AddableNontrivialByValue operator+(AddableNontrivialByValue rhs) const {
     return AddableNontrivialByValue{i + rhs.i};
   }
@@ -147,7 +149,7 @@
 };
 
 struct AddableReturnsNontrivial final {
-  ~AddableReturnsNontrivial() {}
+  ~AddableReturnsNontrivial() { IntentionallyNontrivial(); }
   AddableReturnsNontrivial operator+(
       const AddableReturnsNontrivial& rhs) const {
     return AddableReturnsNontrivial{i + rhs.i};