Skip to content

Commit cc7df81

Browse files
authored
Merge pull request #486 from rvermeulen/rvermeulen/fp-fn-issue-#8
Include test case FP/FN report
2 parents be4782f + 01d32f0 commit cc7df81

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
| test.cpp:12:7:12:8 | C3 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:12:7:12:8 | C3 | C3 |
22
| test.cpp:28:7:28:8 | C5 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:28:7:28:8 | C5 | C5 |
3+
| test.cpp:51:7:51:9 | C10 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:51:7:51:9 | C10 | C10 |
4+
| test.cpp:55:7:55:9 | C11 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:55:7:55:9 | C11 | C11 |
5+
| test.cpp:59:7:59:9 | C12 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:59:7:59:9 | C12 | C12 |
6+
| test.cpp:63:7:63:9 | C13 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:63:7:63:9 | C13 | C13 |
7+
| test.cpp:67:7:67:9 | C14 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:67:7:67:9 | C14 | C14 |
8+
| test.cpp:71:7:71:9 | C15 | Class $@ has provided at least one user-defined special member function but is missing definitions for all five special member functions. | test.cpp:71:7:71:9 | C15 | C15 |

Diff for: cpp/autosar/test/rules/A12-0-1/test.cpp

+59
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,63 @@ struct C7::C8 { // COMPLIANT
4646
struct C9 { // COMPLIANT
4747
C9() {}
4848
C9(int x) {}
49+
};
50+
51+
class C10 {
52+
~C10() = default; // NON_COMPLIANT
53+
};
54+
55+
class C11 {
56+
~C11() = delete; // NON_COMPLIANT
57+
};
58+
59+
class C12 {
60+
C12(C12 const &); // NON_COMPLIANT
61+
};
62+
63+
class C13 {
64+
C13(C13 const &) = default; // NON_COMPLIANT
65+
};
66+
67+
class C14 {
68+
C14(C14 const &) = delete; // NON_COMPLIANT
69+
};
70+
71+
class C15 {
72+
C15 &operator=(C15 const &); // NON_COMPLIANT
73+
};
74+
75+
template <typename T> class C16 { // COMPLIANT
76+
C16() = default;
77+
};
78+
79+
template <typename T> class C17 { // COMPLIANT
80+
C17() = default;
81+
C17(C17 const &) = default;
82+
C17(C17 &&) = default;
83+
virtual ~C17() = default;
84+
C17 &operator=(C17 const &) = default;
85+
C17 &operator=(C17 &&) = default;
86+
};
87+
88+
template <typename T> class C18 { // COMPLIANT
89+
C18() = default;
90+
C18(C18 const &) = delete;
91+
C18(C18 &&) = delete;
92+
virtual ~C18() = default;
93+
C18 &operator=(C18 const &) = delete;
94+
C18 &operator=(C18 &&) = delete;
95+
};
96+
97+
template <typename T> class C19 { // COMPLIANT
98+
public:
99+
explicit C19(T i) : i(i) {}
100+
C19(C19 const &) = delete;
101+
C19(C19 &&) = delete;
102+
virtual ~C19() = default;
103+
C19 &operator=(C19 const &) = delete;
104+
C19 &operator=(C19 &&) = delete;
105+
106+
private:
107+
T i;
49108
};

0 commit comments

Comments
 (0)