Use attribute to specify the required inlining semantics
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 30 May 2014 11:20:50 +0000 (12:20 +0100)
committerPedro Alves <palves@redhat.com>
Fri, 30 May 2014 11:20:50 +0000 (12:20 +0100)
As suggested by Andrew Pinski.

gdb/testsuite/
* gdb.opt/inline-break.c: Fix clang compatibility by specifying
gnu_inline semantics via attribute.
* gdb.opt/inline-break.exp: Remove -std=c89 now that the test
source explicitly specifies the required semantics.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.opt/inline-break.c
gdb/testsuite/gdb.opt/inline-break.exp

index 9265f27..b09e86e 100644 (file)
@@ -1,3 +1,10 @@
+2014-05-30  David Blaikie  <dblaikie@gmail.com>
+
+       * gdb.opt/inline-break.c: Fix clang compatibility by specifying
+       gnu_inline semantics via attribute.
+       * gdb.opt/inline-break.exp: Remove -std=c89 now that the test
+       source explicitly specifies the required semantics.
+
 2014-05-30  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * gdb.reverse/sigall-reverse.exp: Fix a typo.
index 9513eec..f8a9ec9 100644 (file)
@@ -19,7 +19,7 @@
    this file, and should be regenerated if this file is modified.  */
 
 #ifdef __GNUC__
-# define ATTR __attribute__((always_inline))
+# define ATTR __attribute__((gnu_inline)) __attribute__((always_inline))
 #else
 # define ATTR
 #endif
index 4ff379a..21c958a 100644 (file)
 
 standard_testfile
 
-# Explicitly specify gnu89 for gnu inline semantics to override Clang's default
-# of c99.
 if { [prepare_for_testing $testfile.exp $testfile $srcfile \
-          {debug optimize=-O2 additional_flags=-Winline additional_flags=-std=gnu89}] } {
+          {debug optimize=-O2 additional_flags=-Winline}] } {
     return -1
 }