diff options
author | Giuliano Procida <gprocida@google.com> | 2023-11-13 18:06:51 +0000 |
---|---|---|
committer | Giuliano Procida <gprocida@google.com> | 2023-11-15 09:17:04 +0000 |
commit | 0b789ff00f9728ca04d37330f7963e9cf4ded391 (patch) | |
tree | 078bf98e28910f2692832ca4cb10e6358371d43e /test_cases | |
parent | 77688c7215ea961c3a5ed8cbb69aeb3950cb47ea (diff) | |
download | stg-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.c | 9 | ||||
-rw-r--r-- | test_cases/diff_tests/symbol/visibility.0.cc | 9 | ||||
-rw-r--r-- | test_cases/diff_tests/symbol/visibility.1.c | 9 | ||||
-rw-r--r-- | test_cases/diff_tests/symbol/visibility.1.cc | 9 | ||||
-rw-r--r-- | test_cases/info_tests/symbol/visibility.c | 9 | ||||
-rw-r--r-- | test_cases/info_tests/symbol/visibility.cc | 9 |
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); } |