From 5e062819d5adeb2526f1b8393edf5a265bef1591 Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Thu, 12 Mar 2020 12:09:37 +0100 Subject: 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. --- clang/test/SemaTemplate/dependent-expr.cpp | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'clang/test/SemaTemplate/dependent-expr.cpp') 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 @@ -107,22 +108,3 @@ namespace PR18152 { }; template struct A<0>; } - -template void stmt_expr_1() { - static_assert( ({ false; }), "" ); -} -void stmt_expr_2() { - static_assert( ({ false; }), "" ); // expected-error {{failed}} -} - -namespace PR45083 { - struct A { bool x; }; - - template struct B : A { - void f() { - const int n = ({ if (x) {} 0; }); - } - }; - - template void B::f(); -} -- cgit v1.2.3