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