Quite right. Fixed in r148565.
Thanks!
-Jim
On Jan 20, 2012, at 6:50 AM, Kal Conley wrote:
> Hi LLVMers,
> I found a bug in TGParser that is causing llvm-tblgen to crash on bad
> input. The reduced testcase is attached. The output follows:
>
> $ ./llvm-tblgen --version
> Low Level Virtual Machine (http://llvm.org/):
> LLVM version 3.1svn
> DEBUG build with assertions.
> Built Jan 20 2012 (15:46:08).
> Default target: x86_64-apple-darwin11.2.0
> Host CPU: penryn
>
> $ ./llvm-tblgen bug.td
> 0 llvm-tblgen 0x0000000108964de5 _ZL15PrintStackTracePv + 53
> 1 llvm-tblgen 0x0000000108965459 _ZL13SignalHandleri + 361
> 2 libsystem_c.dylib 0x00007fff8fe73cfa _sigtramp + 26
> 3 libsystem_c.dylib 0x00007fff8fe713c8 malloc_zone_malloc + 77
> 4 llvm-tblgen 0x0000000108913f83
> llvm::TGParser::ParseSubClassReference(llvm::Record*, bool) + 515
> 5 llvm-tblgen 0x000000010891b269
> llvm::TGParser::ParseObjectBody(llvm::Record*) + 121
> 6 llvm-tblgen 0x000000010891bab1
> llvm::TGParser::ParseDef(llvm::MultiClass*) + 1201
> 7 llvm-tblgen 0x000000010891cab9
> llvm::TGParser::ParseObject(llvm::MultiClass*) + 153
> 8 llvm-tblgen 0x000000010891cb82
> llvm::TGParser::ParseObjectList(llvm::MultiClass*) + 66
> 9 llvm-tblgen 0x000000010891f9d7 llvm::TGParser::ParseFile() + 55
> 10 llvm-tblgen 0x00000001088e3e63 llvm::TableGenMain(char*,
> llvm::TableGenAction&) + 931
> 11 llvm-tblgen 0x00000001088d05c6 main + 102
> 12 llvm-tblgen 0x0000000108738934 start + 52
> 13 llvm-tblgen 0x0000000000000002 start + 18446744069272794882
> Stack dump:
> 0. Program arguments: ./llvm-tblgen /Users/kal/Desktop/bug.td
> Segmentation fault: 11
>
> Thanks,
> Kal
>
> <bug.td>_______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev