summaryrefslogtreecommitdiff
path: root/tests/headers/derive-hash-template-inst-float.hpp
blob: 0a4fc0c1f499645b0db4235fcb09a6a7d47dc83c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// bindgen-flags: --with-derive-hash --with-derive-partialord --with-derive-ord --with-derive-partialeq --with-derive-eq
//
/// Template definition that doesn't contain float can derive Hash/PartialOrd/Ord/PartialEq/Eq
template <typename T>
struct foo {
    T data;
};

/// Can derive Hash/PartialOrd/Ord/PartialEq/Eq when instantiated with int
struct IntStr {
    foo<int> a;
};

/// Cannot derive Hash/Eq/Ord when instantiated with float but can derive PartialEq/PartialOrd
struct FloatStr {
    foo<float> a;
};