15 #include "gtest/gtest.h"
16 #include "absl/base/optimization.h"
17 #include "absl/strings/string_view.h"
27 asm volatile(
"" :
"+m"(
const_cast<T&
>(var)));
29 std::cout << (
void*)&var;
36 TEST(UniqueSmallName, NonAutomaticVar) {
37 EXPECT_EQ(very_long_int_variable_name, 0);
46 EXPECT_EQ(VeryLongFreeFunctionName(), 456);
49 int VeryLongFreeFunctionName() {
return 456; }
51 struct VeryLongStructName {
52 explicit VeryLongStructName(
int i);
63 VeryLongStructName var(10);
70 EXPECT_EQ(VeryLongStructName::VeryLongStaticMethodName(), 123);
73 VeryLongStructName::VeryLongStructName(
int i) : fld(
i) {}
74 int VeryLongStructName::VeryLongMethodName() {
return fld; }
75 int VeryLongStructName::VeryLongStaticMethodName() {
return 123; }