diff options
author | Hans Wennborg <hans@chromium.org> | 2020-03-12 12:09:37 +0100 |
---|---|---|
committer | Hans Wennborg <hans@chromium.org> | 2020-03-12 12:09:37 +0100 |
commit | 5e062819d5adeb2526f1b8393edf5a265bef1591 (patch) | |
tree | 769fdc8bc377039c859d160f4886c947ad52e534 /clang/test/SemaTemplate/dependent-expr.cpp | |
parent | 5b5a111c6794a0bb0385d04721ea854dd56da357 (diff) | |
download | bcm5719-llvm-5e062819d5adeb2526f1b8393edf5a265bef1591.tar.gz bcm5719-llvm-5e062819d5adeb2526f1b8393edf5a265bef1591.zip |
Revert "PR45083: Mark statement expressions as being dependent if they appear in"
This turned out to cause problems, and was reverted on master together
with its follow-up change in 66addf8e803618758457e4d578c5084e322ca448.
This reverts commit 3a843031a5ad83a00d2603f623881cb2b2bf719d.
Diffstat (limited to 'clang/test/SemaTemplate/dependent-expr.cpp')
-rw-r--r-- | clang/test/SemaTemplate/dependent-expr.cpp | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/clang/test/SemaTemplate/dependent-expr.cpp b/clang/test/SemaTemplate/dependent-expr.cpp index e333ed927b9..bb1e239c349 100644 --- a/clang/test/SemaTemplate/dependent-expr.cpp +++ b/clang/test/SemaTemplate/dependent-expr.cpp @@ -1,4 +1,5 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics // PR5908 template <typename Iterator> @@ -107,22 +108,3 @@ namespace PR18152 { }; template struct A<0>; } - -template<typename T> void stmt_expr_1() { - static_assert( ({ false; }), "" ); -} -void stmt_expr_2() { - static_assert( ({ false; }), "" ); // expected-error {{failed}} -} - -namespace PR45083 { - struct A { bool x; }; - - template<typename> struct B : A { - void f() { - const int n = ({ if (x) {} 0; }); - } - }; - - template void B<int>::f(); -} |