Skip to content

Commit 79f4b71

Browse files
committed
Add test for #14419
1 parent a4d4089 commit 79f4b71

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test/testsymboldatabase.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ class TestSymbolDatabase : public TestFixture {
464464
TEST_CASE(enum17);
465465
TEST_CASE(enum18);
466466
TEST_CASE(enum19);
467+
TEST_CASE(enum20); // #14419
467468

468469
TEST_CASE(struct1);
469470

@@ -6860,6 +6861,23 @@ class TestSymbolDatabase : public TestFixture {
68606861
}
68616862
}
68626863

6864+
void enum20() { // #14419
6865+
{
6866+
GET_SYMBOL_DB("enum class myclass : uint8_t { A = 0U };\n");
6867+
const Token *A = Token::findsimplematch(tokenizer.tokens(), "A");
6868+
ASSERT(A && A->valueType() && A->valueType()->isEnum());
6869+
ASSERT_EQUALS_ENUM(ValueType::CHAR, A->valueType()->type);
6870+
ASSERT_EQUALS_ENUM(ValueType::UNSIGNED, A->valueType()->sign);
6871+
}
6872+
{
6873+
GET_SYMBOL_DB("enum myclass : uint8_t { A = 0U };\n");
6874+
const Token *A = Token::findsimplematch(tokenizer.tokens(), "A");
6875+
ASSERT(A && A->valueType() && A->valueType()->isEnum());
6876+
ASSERT_EQUALS_ENUM(ValueType::CHAR, A->valueType()->type);
6877+
ASSERT_EQUALS_ENUM(ValueType::UNSIGNED, A->valueType()->sign);
6878+
}
6879+
}
6880+
68636881
void struct1() {
68646882
GET_SYMBOL_DB_C("struct deer {\n"
68656883
" uint16_t a;\n"

0 commit comments

Comments
 (0)