Files
clang-p2996/clang/test/Sema/arm-darwin-aapcs.cpp
Bob Wilson 87b3a189ef size_t on Darwin AAPCS targets is "unsigned long". <rdar://problem/14136459>
Some embedded targets use ARM's AAPCS with iOS header files that define size_t
as unsigned long, which conflicts with the usual AAPCS definition of size_t
as unsigned int.

llvm-svn: 184171
2013-06-18 05:36:04 +00:00

13 lines
429 B
C++

// RUN: %clang_cc1 %s -triple thumbv7-apple-ios -target-abi aapcs -verify -fsyntax-only
// expected-no-diagnostics
// ARM's AAPCS normally has size_t defined as unsigned int, but on Darwin
// some embedded targets use AAPCS with the iOS header files, which define
// size_t as unsigned long. Make sure that works.
typedef unsigned long size_t;
void* malloc(size_t);
void* operator new(size_t size)
{
return (malloc(size));
}