
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
18 lines
738 B
C
18 lines
738 B
C
// RUN: %clang_cc1 %s -emit-llvm -o - -triple x86_64-windows-msvc | FileCheck %s --check-prefix=WINDOWS
|
|
// RUN: %clang_cc1 %s -emit-llvm -o - -triple x86_64-linux | FileCheck %s --check-prefix=LINUX
|
|
|
|
// Make it possible to pass NULL through variadic functions on platforms where
|
|
// NULL has an integer type that is more narrow than a pointer. On such
|
|
// platforms we widen null pointer constants to a pointer-sized integer.
|
|
|
|
#define NULL 0
|
|
|
|
void v(const char *f, ...);
|
|
void f(const char *f) {
|
|
v(f, 1, 2, 3, NULL);
|
|
}
|
|
// WINDOWS: define void @f(i8* %f)
|
|
// WINDOWS: call void (i8*, ...)* @v(i8* {{.*}}, i32 1, i32 2, i32 3, i64 0)
|
|
// LINUX: define void @f(i8* %f)
|
|
// LINUX: call void (i8*, ...)* @v(i8* {{.*}}, i32 1, i32 2, i32 3, i32 0)
|