From 94dcb0947c393ff77f6da09970c197fb651631c0 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 8 May 2019 22:30:46 +0000 Subject: [PATCH] Try to restore some clang test headers lost in r360291 I'm not sure why 'git llvm revert' removed them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@360297 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Headers/Inputs/include/cmath | 5 +++++ test/Headers/Inputs/include/complex.h | 3 +++ test/Headers/Inputs/include/limits | 10 ++++++++++ test/Headers/Inputs/include/math.h | 5 +++++ test/Headers/Inputs/include/setjmp.h | 8 ++++++++ test/Headers/Inputs/include/stdint.h | 19 +++++++++++++++++++ test/Headers/Inputs/include/stdlib.h | 2 ++ test/Headers/Inputs/usr/include/float.h | 6 ++++++ test/Headers/Inputs/usr/include/math.h | 1 + test/Headers/Inputs/usr/include/tgmath.h | 4 ++++ 10 files changed, 63 insertions(+) create mode 100644 test/Headers/Inputs/include/cmath create mode 100644 test/Headers/Inputs/include/complex.h create mode 100644 test/Headers/Inputs/include/limits create mode 100644 test/Headers/Inputs/include/math.h create mode 100644 test/Headers/Inputs/include/setjmp.h create mode 100644 test/Headers/Inputs/include/stdint.h create mode 100644 test/Headers/Inputs/include/stdlib.h create mode 100644 test/Headers/Inputs/usr/include/float.h create mode 100644 test/Headers/Inputs/usr/include/math.h create mode 100644 test/Headers/Inputs/usr/include/tgmath.h diff --git a/test/Headers/Inputs/include/cmath b/test/Headers/Inputs/include/cmath new file mode 100644 index 0000000000..4ba1795137 --- /dev/null +++ b/test/Headers/Inputs/include/cmath @@ -0,0 +1,5 @@ +#pragma once + +double sqrt(double); +double pow(double, double); +double modf(double, double*); diff --git a/test/Headers/Inputs/include/complex.h b/test/Headers/Inputs/include/complex.h new file mode 100644 index 0000000000..1ed5f53092 --- /dev/null +++ b/test/Headers/Inputs/include/complex.h @@ -0,0 +1,3 @@ +#pragma once + +#define complex _Complex diff --git a/test/Headers/Inputs/include/limits b/test/Headers/Inputs/include/limits new file mode 100644 index 0000000000..fbee11ef11 --- /dev/null +++ b/test/Headers/Inputs/include/limits @@ -0,0 +1,10 @@ +#pragma once + +namespace std +{ +struct __numeric_limits_base + {}; +template + struct numeric_limits : public __numeric_limits_base + {}; +} diff --git a/test/Headers/Inputs/include/math.h b/test/Headers/Inputs/include/math.h new file mode 100644 index 0000000000..4ba1795137 --- /dev/null +++ b/test/Headers/Inputs/include/math.h @@ -0,0 +1,5 @@ +#pragma once + +double sqrt(double); +double pow(double, double); +double modf(double, double*); diff --git a/test/Headers/Inputs/include/setjmp.h b/test/Headers/Inputs/include/setjmp.h new file mode 100644 index 0000000000..3d5e903eff --- /dev/null +++ b/test/Headers/Inputs/include/setjmp.h @@ -0,0 +1,8 @@ +#ifndef SETJMP_H +#define SETJMP_H + +typedef struct { + int x[42]; +} jmp_buf; + +#endif diff --git a/test/Headers/Inputs/include/stdint.h b/test/Headers/Inputs/include/stdint.h new file mode 100644 index 0000000000..5bf26a7b67 --- /dev/null +++ b/test/Headers/Inputs/include/stdint.h @@ -0,0 +1,19 @@ +#ifndef STDINT_H +#define STDINT_H + +#ifdef __INT32_TYPE__ +typedef unsigned __INT32_TYPE__ uint32_t; +#endif + +#ifdef __INT64_TYPE__ +typedef unsigned __INT64_TYPE__ uint64_t; +#endif + +#ifdef __INTPTR_TYPE__ +typedef __INTPTR_TYPE__ intptr_t; +typedef unsigned __INTPTR_TYPE__ uintptr_t; +#else +#error Every target should have __INTPTR_TYPE__ +#endif + +#endif /* STDINT_H */ diff --git a/test/Headers/Inputs/include/stdlib.h b/test/Headers/Inputs/include/stdlib.h new file mode 100644 index 0000000000..296b6239f6 --- /dev/null +++ b/test/Headers/Inputs/include/stdlib.h @@ -0,0 +1,2 @@ +#pragma once +typedef __SIZE_TYPE__ size_t; diff --git a/test/Headers/Inputs/usr/include/float.h b/test/Headers/Inputs/usr/include/float.h new file mode 100644 index 0000000000..9dab891b97 --- /dev/null +++ b/test/Headers/Inputs/usr/include/float.h @@ -0,0 +1,6 @@ +#ifndef SYSFLOAT_H +#define SYSFLOAT_H + +#define FLT_HAS_SUBNORM 1 + +#endif /* SYSFLOAT_H */ diff --git a/test/Headers/Inputs/usr/include/math.h b/test/Headers/Inputs/usr/include/math.h new file mode 100644 index 0000000000..4171d4febc --- /dev/null +++ b/test/Headers/Inputs/usr/include/math.h @@ -0,0 +1 @@ +// math.h diff --git a/test/Headers/Inputs/usr/include/tgmath.h b/test/Headers/Inputs/usr/include/tgmath.h new file mode 100644 index 0000000000..897962d9e1 --- /dev/null +++ b/test/Headers/Inputs/usr/include/tgmath.h @@ -0,0 +1,4 @@ +#ifndef SYS_TGMATH_H +#define SYS_TGMATH_H + +#endif /* SYS_TGMATH_H */ -- 2.40.0