aboutsummaryrefslogtreecommitdiff
path: root/test_cases
diff options
context:
space:
mode:
authorGiuliano Procida <gprocida@google.com>2023-11-13 18:06:51 +0000
committerGiuliano Procida <gprocida@google.com>2023-11-15 09:17:04 +0000
commit0b789ff00f9728ca04d37330f7963e9cf4ded391 (patch)
tree078bf98e28910f2692832ca4cb10e6358371d43e /test_cases
parent77688c7215ea961c3a5ed8cbb69aeb3950cb47ea (diff)
downloadstg-0b789ff00f9728ca04d37330f7963e9cf4ded391.tar.gz
test cases: adjust symbol/visibility tests to work with gcc -O2
These cases are tweaked to avoid triggering a GCC bug where optimisation destroys some debug information. It suffices to ensure that all the functions compile to different code. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112372 PiperOrigin-RevId: 582002042 Change-Id: I5f62199967b6bc4dfd8b7c2fea7d9c467961428d
Diffstat (limited to 'test_cases')
-rw-r--r--test_cases/diff_tests/symbol/visibility.0.c9
-rw-r--r--test_cases/diff_tests/symbol/visibility.0.cc9
-rw-r--r--test_cases/diff_tests/symbol/visibility.1.c9
-rw-r--r--test_cases/diff_tests/symbol/visibility.1.cc9
-rw-r--r--test_cases/info_tests/symbol/visibility.c9
-rw-r--r--test_cases/info_tests/symbol/visibility.cc9
6 files changed, 30 insertions, 24 deletions
diff --git a/test_cases/diff_tests/symbol/visibility.0.c b/test_cases/diff_tests/symbol/visibility.0.c
index 4635616..596b55a 100644
--- a/test_cases/diff_tests/symbol/visibility.0.c
+++ b/test_cases/diff_tests/symbol/visibility.0.c
@@ -1,4 +1,5 @@
-void a() { }
-void b() { }
-void c() { }
-void d() { }
+void tweak(int);
+void a() { tweak(0); }
+void b() { tweak(1); }
+void c() { tweak(2); }
+void d() { tweak(3); }
diff --git a/test_cases/diff_tests/symbol/visibility.0.cc b/test_cases/diff_tests/symbol/visibility.0.cc
index 4635616..596b55a 100644
--- a/test_cases/diff_tests/symbol/visibility.0.cc
+++ b/test_cases/diff_tests/symbol/visibility.0.cc
@@ -1,4 +1,5 @@
-void a() { }
-void b() { }
-void c() { }
-void d() { }
+void tweak(int);
+void a() { tweak(0); }
+void b() { tweak(1); }
+void c() { tweak(2); }
+void d() { tweak(3); }
diff --git a/test_cases/diff_tests/symbol/visibility.1.c b/test_cases/diff_tests/symbol/visibility.1.c
index fe93486..45fcbb5 100644
--- a/test_cases/diff_tests/symbol/visibility.1.c
+++ b/test_cases/diff_tests/symbol/visibility.1.c
@@ -1,4 +1,5 @@
-__attribute__ ((visibility ("default"))) void a() { }
-__attribute__ ((visibility ("protected"))) void b() { }
-__attribute__ ((visibility ("hidden"))) void c() { }
-__attribute__ ((visibility ("internal"))) void d() { }
+void tweak(int);
+__attribute__ ((visibility ("default"))) void a() { tweak(0); }
+__attribute__ ((visibility ("protected"))) void b() { tweak(1); }
+__attribute__ ((visibility ("hidden"))) void c() { tweak(2); }
+__attribute__ ((visibility ("internal"))) void d() { tweak(3); }
diff --git a/test_cases/diff_tests/symbol/visibility.1.cc b/test_cases/diff_tests/symbol/visibility.1.cc
index fe93486..45fcbb5 100644
--- a/test_cases/diff_tests/symbol/visibility.1.cc
+++ b/test_cases/diff_tests/symbol/visibility.1.cc
@@ -1,4 +1,5 @@
-__attribute__ ((visibility ("default"))) void a() { }
-__attribute__ ((visibility ("protected"))) void b() { }
-__attribute__ ((visibility ("hidden"))) void c() { }
-__attribute__ ((visibility ("internal"))) void d() { }
+void tweak(int);
+__attribute__ ((visibility ("default"))) void a() { tweak(0); }
+__attribute__ ((visibility ("protected"))) void b() { tweak(1); }
+__attribute__ ((visibility ("hidden"))) void c() { tweak(2); }
+__attribute__ ((visibility ("internal"))) void d() { tweak(3); }
diff --git a/test_cases/info_tests/symbol/visibility.c b/test_cases/info_tests/symbol/visibility.c
index fe93486..45fcbb5 100644
--- a/test_cases/info_tests/symbol/visibility.c
+++ b/test_cases/info_tests/symbol/visibility.c
@@ -1,4 +1,5 @@
-__attribute__ ((visibility ("default"))) void a() { }
-__attribute__ ((visibility ("protected"))) void b() { }
-__attribute__ ((visibility ("hidden"))) void c() { }
-__attribute__ ((visibility ("internal"))) void d() { }
+void tweak(int);
+__attribute__ ((visibility ("default"))) void a() { tweak(0); }
+__attribute__ ((visibility ("protected"))) void b() { tweak(1); }
+__attribute__ ((visibility ("hidden"))) void c() { tweak(2); }
+__attribute__ ((visibility ("internal"))) void d() { tweak(3); }
diff --git a/test_cases/info_tests/symbol/visibility.cc b/test_cases/info_tests/symbol/visibility.cc
index fe93486..45fcbb5 100644
--- a/test_cases/info_tests/symbol/visibility.cc
+++ b/test_cases/info_tests/symbol/visibility.cc
@@ -1,4 +1,5 @@
-__attribute__ ((visibility ("default"))) void a() { }
-__attribute__ ((visibility ("protected"))) void b() { }
-__attribute__ ((visibility ("hidden"))) void c() { }
-__attribute__ ((visibility ("internal"))) void d() { }
+void tweak(int);
+__attribute__ ((visibility ("default"))) void a() { tweak(0); }
+__attribute__ ((visibility ("protected"))) void b() { tweak(1); }
+__attribute__ ((visibility ("hidden"))) void c() { tweak(2); }
+__attribute__ ((visibility ("internal"))) void d() { tweak(3); }