gdb.dwarf2/atomic-type.exp and gdb.dwarf2/ada-linkage-name.exp fail
when testing with "clang -flto" as compiler, like:
$ make check TESTS="gdb.dwarf2/ada-linkage-name.exp" RUNTESTFLAGS="CC_FOR_TARGET='clang -flto'"
because with -flto, functions that aren't referenced anywhere are not
emitted in the final binary. Fix it by adding uses of the functions.
gdb/testsuite/ChangeLog:
* gdb.dwarf2/ada-linkage-name.c (main): Move to the bottom of the
file and add calls to first and second.
* gdb.dwarf2/atomic.c (main): Move to the bottom of the file and
add call to f.
+2020-09-13 Pedro Alves <pedro@palves.net>
+
+ * gdb.dwarf2/ada-linkage-name.c (main): Move to the bottom of the
+ file and add calls to first and second.
+ * gdb.dwarf2/atomic.c (main): Move to the bottom of the file and
+ add call to f.
+
2020-09-13 Pedro Alves <pedro@palves.net>
* gdb.mi/mi-break-qualified.cc: New file.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-int
-main (void)
-{
- asm ("main_label: .globl main_label");
- return 0;
-}
-
/* First dummy function. */
int
asm ("second_label: .globl second_label");
return 0;
}
+
+
+int
+main (void)
+{
+ asm ("main_label: .globl main_label");
+
+ first (0);
+ second (0);
+ return 0;
+}
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-/* Dummy main function. */
-
+/* dummy f function, DWARF will describe arguments and type differently. */
int
-main (void)
+f (char *x)
{
- asm ("main_label: .globl main_label");
+ asm ("f_label: .globl f_label");
return 0;
}
-/* dummy f function, DWARF will describe arguments and type differently. */
+/* Dummy main function. */
+
int
-f (char *x)
+main (void)
{
- asm ("f_label: .globl f_label");
+ asm ("main_label: .globl main_label");
+
+ f (0);
return 0;
}
-