diff options
| author | Erich Keane <erich.keane@intel.com> | 2018-07-20 17:42:09 +0000 |
|---|---|---|
| committer | Erich Keane <erich.keane@intel.com> | 2018-07-20 17:42:09 +0000 |
| commit | 1ddd4bf87f5d131ef2f4787fd732986bff6f2018 (patch) | |
| tree | ff5019208928405eee92f926be81c8cd5002a6bb /clang/lib/AST/SelectorLocationsKind.cpp | |
| parent | f435a7eada02567e315371f73e64eab26829a67b (diff) | |
| download | bcm5719-llvm-1ddd4bf87f5d131ef2f4787fd732986bff6f2018.tar.gz bcm5719-llvm-1ddd4bf87f5d131ef2f4787fd732986bff6f2018.zip | |
Prevent Scoped Enums from being Integral constant expressions:
Discovered because of: https://bugs.llvm.org/show_bug.cgi?id=38235
It seems to me that a scoped enum should NOT be an integral constant expression
without a cast, so this seems like a sensical change.
Attributes that check for an integer parameter simply use this function to
ensure that they have an integer, so it was previously allowing a scoped enum.
Also added a test based on Richard's feedback to ensure that case labels still work.
Differential Revision: https://reviews.llvm.org/D49599
llvm-svn: 337585
Diffstat (limited to 'clang/lib/AST/SelectorLocationsKind.cpp')
0 files changed, 0 insertions, 0 deletions

