Author: Richard Smith Date: 2020-08-10T15:55:27-07:00 New Revision: 09517a90682f05f13dca7d976aeaa5437beeb8f3
URL: https://github.com/llvm/llvm-project/commit/09517a90682f05f13dca7d976aeaa5437beeb8f3 DIFF: https://github.com/llvm/llvm-project/commit/09517a90682f05f13dca7d976aeaa5437beeb8f3.diff LOG: Add regression test from PR46487. The underlying crash here has already been fixed, presumably by ongoing work on error recovery. Added: Modified: clang/test/SemaCXX/typo-correction.cpp Removed: ################################################################################ diff --git a/clang/test/SemaCXX/typo-correction.cpp b/clang/test/SemaCXX/typo-correction.cpp index e0325b3ba09b..8b13e43661ee 100644 --- a/clang/test/SemaCXX/typo-correction.cpp +++ b/clang/test/SemaCXX/typo-correction.cpp @@ -1,5 +1,5 @@ -// RUN: %clang_cc1 -fspell-checking-limit 0 -verify -Wno-c++11-extensions %s -// RUN: %clang_cc1 -fspell-checking-limit 0 -verify -Wno-c++11-extensions -std=c++20 %s +// RUN: %clang_cc1 -fspell-checking-limit 0 -verify -Wno-c++11-extensions -fcxx-exceptions %s +// RUN: %clang_cc1 -fspell-checking-limit 0 -verify -Wno-c++11-extensions -fcxx-exceptions -std=c++20 %s namespace PR21817{ int a(-rsing[2]); // expected-error {{undeclared identifier 'rsing'; did you mean 'using'?}} @@ -745,3 +745,15 @@ void ns::create_test2() { // expected-error {{out-of-line definition of 'create_ void ns::create_test() { } } + +namespace PR46487 { + bool g_var_bool; // expected-note {{here}} + const char g_volatile_char = 5; // expected-note {{here}} + // FIXME: We shouldn't suggest a typo-correction to 'g_var_bool' here, + // because it doesn't make the expression valid. + // expected-error@+2 {{did you mean 'g_var_bool'}} + // expected-error@+1 {{assigning to 'bool' from incompatible type 'void'}} + enum : decltype((g_var_long = throw))::a { + b = g_volatile_uchar // expected-error {{did you mean 'g_volatile_char'}} + }; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits