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 9265f2707e39d045128f5f0f4bd17282a50fcf8c..b09e86e2d25bfe8d275d8b7a1a07e2887ce35cd9 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 9513eecf2a7e60f53f1cfbc65a6c299e6a12b6c0..f8a9ec9d3181881b0a0308118551c2a9cb5fc8bd 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 4ff379ad5ef4310051e83c70014b8596048dcd05..21c958a2d5b46c89eb3191d9cb968b008cbcab9b 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
 }