Skip to content

Commit 1aefbab

Browse files
authored
got rid of test-only Directive constructor (danmar#7972)
1 parent 33ff194 commit 1aefbab

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

lib/preprocessor.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,6 @@ Directive::Directive(const simplecpp::Location & _loc, std::string _str) :
5151
str(std::move(_str))
5252
{}
5353

54-
Directive::Directive(std::string _file, const int _linenr, std::string _str) :
55-
file(std::move(_file)),
56-
linenr(_linenr),
57-
str(std::move(_str))
58-
{}
59-
6054
Directive::DirectiveToken::DirectiveToken(const simplecpp::Token & _tok) :
6155
line(_tok.location.line),
6256
column(_tok.location.col),

lib/preprocessor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ struct CPPCHECKLIB Directive {
6969

7070
/** record a directive (possibly filtering src) */
7171
Directive(const simplecpp::Location & _loc, std::string _str);
72-
Directive(std::string _file, int _linenr, std::string _str);
7372
};
7473

7574
class CPPCHECKLIB RemarkComment {

test/testunusedvar.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1632,7 +1632,10 @@ class TestUnusedVar : public TestFixture {
16321632

16331633
void structmember15() { // #3088
16341634
std::list<Directive> directives;
1635-
directives.emplace_back("test.cpp", 1, "#pragma pack(1)");
1635+
std::vector<std::string> f = { "test.cpp" };
1636+
simplecpp::Location loc(f);
1637+
loc.line = 1;
1638+
directives.emplace_back(loc, "#pragma pack(1)");
16361639
checkStructMemberUsage("\nstruct Foo { int x; int y; };", dinit(CheckStructMemberUsageOptions, $.directives = &directives));
16371640
ASSERT_EQUALS("", errout_str());
16381641
}

0 commit comments

Comments
 (0)