[apparmor] [patch] regression tests: fix gcc-5 inline confusion

Steve Beattie steve at nxnw.org
Tue Mar 3 18:58:57 UTC 2015


Parts of the regression tests that use the do_open() inline function
from changehat.h fail to build under gcc-5 like so:

  cc -g -O0 -Wall -Wstrict-prototypes    changeprofile.c  -lapparmor  -o changeprofile
  /tmp/ccT6GE6k.o: In function `main':
  /home/ubuntu/bzr/apparmor/tests/regression/apparmor/changeprofile.c:43: undefined reference to `do_open'
  collect2: error: ld returned 1 exit status
  <builtin>: recipe for target 'changeprofile' failed

This patch converts the do_open function declaration to be static
inline, which apparently keeps gcc-5 from getting confused.

Signed-off-by: Steve Beattie <steve at nxnw.org>
---
 tests/regression/apparmor/changehat.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: b/tests/regression/apparmor/changehat.h
===================================================================
--- a/tests/regression/apparmor/changehat.h
+++ b/tests/regression/apparmor/changehat.h
@@ -4,7 +4,7 @@
 
 #define SD_ID_MAGIC     0x8c235e38
 
-inline int do_open (char * file)
+static inline int do_open (char * file)
 {
 	int fd, rc;
 	char buf[128];

-- 
Steve Beattie
<sbeattie at ubuntu.com>
http://NxNW.org/~steve/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20150303/cb250b0c/attachment.pgp>


More information about the AppArmor mailing list