diff --git a/llvm/lib/TableGen/TGParser.cpp b/llvm/lib/TableGen/TGParser.cpp --- a/llvm/lib/TableGen/TGParser.cpp +++ b/llvm/lib/TableGen/TGParser.cpp @@ -169,7 +169,6 @@ // arguments, loop iterator, etc. switch (Kind) { case SK_Local: - break; /* do nothing. */ case SK_Record: { if (CurRec) { // The variable is a record field? diff --git a/llvm/test/TableGen/var-index.td b/llvm/test/TableGen/var-index.td new file mode 100644 --- /dev/null +++ b/llvm/test/TableGen/var-index.td @@ -0,0 +1,10 @@ +// RUN: llvm-tblgen %s + +class ResolveArgCode< + list Mapping, + int ax> { + int al = !and(ax, 0x00FF); + int num = Mapping[al]; +} + +def foo : ResolveArgCode<[0, 1], 0>;