1 | // RUN: %clang_cc1 -fsyntax-only %s |
2 | // Make sure OpenBSD's bounded extension is accepted. |
3 | |
4 | typedef long ssize_t; |
5 | typedef unsigned long size_t; |
6 | typedef struct FILE FILE; |
7 | |
8 | ssize_t read(int, void *, size_t) |
9 | __attribute__((__bounded__(__buffer__,2,3))); |
10 | int readlink(const char *, char *, size_t) |
11 | __attribute__((__bounded__(__string__,2,3))); |
12 | size_t fread(void *, size_t, size_t, FILE *) |
13 | __attribute__((__bounded__(__size__,1,3,2))); |
14 | char *getwd(char *) |
15 | __attribute__((__bounded__(__minbytes__,1,1024))); |
16 | |