diff options
| author | Jim Grosbach <grosbach@apple.com> | 2012-04-17 21:23:52 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2012-04-17 21:23:52 +0000 |
| commit | 37f6dcb3a8655e827a2f8b2aab195524aaf634f5 (patch) | |
| tree | fd50b6cda8cc67c084f858dcf6435bf527bc1d10 /llvm/utils/TableGen | |
| parent | 14dc87fccc1e28ab9ed95e69e74599a4223e5139 (diff) | |
| download | bcm5719-llvm-37f6dcb3a8655e827a2f8b2aab195524aaf634f5.tar.gz bcm5719-llvm-37f6dcb3a8655e827a2f8b2aab195524aaf634f5.zip | |
Sanity check error handling for TokenAlias.
llvm-svn: 154951
Diffstat (limited to 'llvm/utils/TableGen')
| -rw-r--r-- | llvm/utils/TableGen/AsmMatcherEmitter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp index 503d0730bbf..dc92a6c218e 100644 --- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp +++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp @@ -1329,6 +1329,9 @@ void AsmMatcherInfo::BuildInfo() { Record *Rec = AllTokenAliases[i]; ClassInfo *FromClass = getTokenClass(Rec->getValueAsString("FromToken")); ClassInfo *ToClass = getTokenClass(Rec->getValueAsString("ToToken")); + if (FromClass == ToClass) + throw TGError(Rec->getLoc(), + "error: Destination value identical to source value."); FromClass->SuperClasses.push_back(ToClass); } |

