@@ -195,6 +195,8 @@ TEST(TypeReflectionTest, GetUnderlyingType) {
195
195
int *&var9 = var8;
196
196
int var10[] = {};
197
197
int *var11[] = {var8};
198
+ int var12[2][5];
199
+ int ***var13;
198
200
199
201
class C {
200
202
public:
@@ -212,6 +214,11 @@ TEST(TypeReflectionTest, GetUnderlyingType) {
212
214
C *&cvar9 = cvar8;
213
215
C cvar10[] = {};
214
216
C *cvar11[] = {cvar8};
217
+ C cvar12[2][5];
218
+ C ***cvar13;
219
+
220
+ enum E { e1, e2 };
221
+ E evar0 = e1;
215
222
)" ;
216
223
GetAllTopLevelDecls (code, Decls);
217
224
auto get_underly_var_type_as_str = [] (Decl *D) {
@@ -229,9 +236,9 @@ TEST(TypeReflectionTest, GetUnderlyingType) {
229
236
EXPECT_EQ (get_underly_var_type_as_str (Decls[9 ]), " int" );
230
237
EXPECT_EQ (get_underly_var_type_as_str (Decls[10 ]), " int" );
231
238
EXPECT_EQ (get_underly_var_type_as_str (Decls[11 ]), " int" );
239
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[12 ]), " int" );
240
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[13 ]), " int" );
232
241
233
- EXPECT_EQ (get_underly_var_type_as_str (Decls[13 ]), " C" );
234
- EXPECT_EQ (get_underly_var_type_as_str (Decls[14 ]), " C" );
235
242
EXPECT_EQ (get_underly_var_type_as_str (Decls[15 ]), " C" );
236
243
EXPECT_EQ (get_underly_var_type_as_str (Decls[16 ]), " C" );
237
244
EXPECT_EQ (get_underly_var_type_as_str (Decls[17 ]), " C" );
@@ -242,6 +249,12 @@ TEST(TypeReflectionTest, GetUnderlyingType) {
242
249
EXPECT_EQ (get_underly_var_type_as_str (Decls[22 ]), " C" );
243
250
EXPECT_EQ (get_underly_var_type_as_str (Decls[23 ]), " C" );
244
251
EXPECT_EQ (get_underly_var_type_as_str (Decls[24 ]), " C" );
252
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[25 ]), " C" );
253
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[26 ]), " C" );
254
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[27 ]), " C" );
255
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[28 ]), " C" );
256
+
257
+ EXPECT_EQ (get_underly_var_type_as_str (Decls[30 ]), " E" );
245
258
}
246
259
247
260
TEST (TypeReflectionTest, IsUnderlyingTypeRecordType) {
0 commit comments