blob: 4d6cc4568d8b19e382be2b581947cdde4f0186c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm < %s | FileCheck %s
// CHECK: define void @foo(i32* nonnull %x)
void foo(int * __attribute__((nonnull)) x) {
*x = 0;
}
// CHECK: define void @bar(i32* nonnull %x)
void bar(int * x) __attribute__((nonnull(1))) {
*x = 0;
}
// CHECK: define void @bar2(i32* %x, i32* nonnull %y)
void bar2(int * x, int * y) __attribute__((nonnull(2))) {
*x = 0;
}
static int a;
// CHECK: define nonnull i32* @bar3()
int * bar3() __attribute__((returns_nonnull)) {
return &a;
}
|