File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff 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"
You can’t perform that action at this time.
0 commit comments