teak-llvm/clang/test/Sema/arm-darwin-aapcs.cpp
Tim Northover 00853e5b6a MachO: set sizeof result type to what embedded headers expect.
Embedded systems seem to have inherited Darwin's choise of "unsigned long" for
size_t (via a bunch of headers), so we should respect that.

rdar://problem/17872787

llvm-svn: 214854
2014-08-05 11:07:26 +00:00

14 lines
520 B
C++

// RUN: %clang_cc1 %s -triple thumbv7-apple-ios -target-abi aapcs -verify -fsyntax-only
// RUN: %clang_cc1 %s -triple thumbv7m-apple-macho -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));
}