1 // RUN: %clang_cc1 -fsyntax-only -fdump-record-layouts-complete %s | FileCheck %s
37 template <class _Tp
, _Tp __v
>
38 struct integral_constant
{
39 static constexpr const _Tp value
= __v
;
40 typedef integral_constant type
;
44 using _BoolConstant
= integral_constant
<bool, _Val
>;
46 template <class _Tp
, class _Up
>
47 struct is_same
: _BoolConstant
<__is_same(_Tp
, _Up
)> {};
49 template < class _Tp
>
50 class numeric_limits
{};
52 template < class _Tp
>
53 class numeric_limits
< const _Tp
> : public numeric_limits
< _Tp
> {};
57 template <class Pointer
>
58 struct AllocationResult
{
59 Pointer ptr
= nullptr;
64 // CHECK: 0 | struct a
65 // CHECK: 0 | struct b
67 // CHECK: 0 | struct ts<void>
68 // CHECK-NEXT: 0 | float
69 // CHECK: 0 | struct ts<int>
70 // CHECK: 0 | struct ts<double>
71 // CHECK-NOT: 0 | class d
72 // CHECK-NOT: 0 | struct s
73 // CHECK-NOT: 0 | struct AllocationResult