[gdb/testsuite] Don't use O2 for inlining in break-inline-psymtab.exp
authorTom de Vries <tdevries@suse.de>
Thu, 2 Apr 2020 15:12:49 +0000 (17:12 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 2 Apr 2020 15:12:49 +0000 (17:12 +0200)
In test-case gdb.dwarf2/break-inline-psymtab.exp we use O2 to enable inlining
of bar into foo in break-inline-psymtab-2.c.

Instead, enforce inlining using __attribute__((always_inline)), to avoid any
optimization-related test issues.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-04-02  Tom de Vries  <tdevries@suse.de>

* gdb.dwarf2/break-inline-psymtab-2.c (bar): Add
__attribute__((always_inline)).
* gdb.dwarf2/break-inline-psymtab.exp: Don't use -O2.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/break-inline-psymtab-2.c
gdb/testsuite/gdb.dwarf2/break-inline-psymtab.exp

index 99813054d5db06cbed459da998c9c062aa05c672..d662727ac5ce9f9aad299573ad952f433b47f078 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-02  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.dwarf2/break-inline-psymtab-2.c (bar): Add
+       __attribute__((always_inline)).
+       * gdb.dwarf2/break-inline-psymtab.exp: Don't use -O2.
+
 2020-04-02  Tom de Vries  <tdevries@suse.de>
 
        * lib/gdbserver-support.exp (gdbserver_exit): Factor out of ...
index 38c69336f2008b24490ef4579900274cd92752f3..b7fe485b3aa0b0112037789104581a1cd2f7bde8 100644 (file)
@@ -19,7 +19,7 @@ extern int foo (void);
 
 int a;
 
-static inline int
+static inline int __attribute__((always_inline))
 bar (void)
 {
   a = 2;
index adbe8620aa746fdf8357527504051e7f1e2184b9..344d7da0d54b21ca79cffe9690725fb744f04c86 100644 (file)
@@ -16,8 +16,7 @@
 standard_testfile break-inline-psymtab.c break-inline-psymtab-2.c
 
 set sources [list $srcfile $srcfile2]
-set opts {debug optimize=-O2}
-if { [prepare_for_testing "failed to prepare" ${testfile} $sources $opts] } {
+if { [prepare_for_testing "failed to prepare" ${testfile} $sources] } {
     return -1
 }