TableGen: Explicitly forbid self-references to field members
authorNicolai Haehnle <nhaehnle@gmail.com>
Mon, 19 Mar 2018 14:14:28 +0000 (14:14 +0000)
committerNicolai Haehnle <nhaehnle@gmail.com>
Mon, 19 Mar 2018 14:14:28 +0000 (14:14 +0000)
commit2ad19016c086d1915a8e96e2a63ca291719300ee
treed448ca5aecd87d6033555c8656b27754736509e0
parent4186cc7c08b2c1cdd7f7a583fa728e065b5be033
TableGen: Explicitly forbid self-references to field members

Summary:
Otherwise, patterns like in the test case produce cryptic error
messages about fields being resolved incompletely.

Change-Id: I713c0191f00fe140ad698675803ab1f8823dc5bd

Reviewers: arsenm, craig.topper, tra, MartinO

Subscribers: wdng, llvm-commits

Differential Revision: https://reviews.llvm.org/D44476

llvm-svn: 327850
llvm/include/llvm/TableGen/Record.h
llvm/lib/TableGen/Record.cpp
llvm/lib/TableGen/TGParser.cpp
llvm/test/TableGen/self-reference-recursion.td [new file with mode: 0644]