From 3baecdc25147b80e37d07eb72d0e8beae72b601a Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Tue, 11 Jun 2019 17:50:32 +0000 Subject: For DR712: store on a DeclRefExpr whether it constitutes an odr-use. Begin restructuring to support the forms of non-odr-use reference permitted by DR712. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@363086 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/PCH/cxx_exprs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'test/PCH') diff --git a/test/PCH/cxx_exprs.cpp b/test/PCH/cxx_exprs.cpp index 928a21125d..dd99b04a7d 100644 --- a/test/PCH/cxx_exprs.cpp +++ b/test/PCH/cxx_exprs.cpp @@ -29,7 +29,7 @@ dynamic_cast_result derived_ptr = d; // CHECK-NEXT: ParenExpr {{.*}} 'Derived *'{{$}} // CHECK-NEXT: CXXDynamicCastExpr {{.*}} 'Derived *' dynamic_cast {{$}} // CHECK-NEXT: ImplicitCastExpr {{.*}} 'Base *' part_of_explicit_cast{{$}} -// CHECK-NEXT: DeclRefExpr {{.*}} 'Base *' lvalue Var {{.*}} 'base_ptr' 'Base *'{{$}} +// CHECK-NEXT: DeclRefExpr {{.*}} 'Base *' lvalue Var {{.*}} 'base_ptr' 'Base *' non_odr_use_unevaluated{{$}} // CXXReinterpretCastExpr reinterpret_cast_result void_ptr2 = &integer; @@ -46,7 +46,7 @@ const_cast_result char_ptr = &character; // CHECK-NEXT: ParenExpr {{.*}} 'char *'{{$}} // CHECK-NEXT: CXXConstCastExpr {{.*}} 'char *' const_cast {{$}} // CHECK-NEXT: ImplicitCastExpr {{.*}} 'const char *' part_of_explicit_cast{{$}} -// CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' lvalue Var {{.*}} 'const_char_ptr_value' 'const char *'{{$}} +// CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' lvalue Var {{.*}} 'const_char_ptr_value' 'const char *' non_odr_use_unevaluated{{$}} // CXXFunctionalCastExpr functional_cast_result *double_ptr = &floating; @@ -56,7 +56,7 @@ functional_cast_result *double_ptr = &floating; // CHECK-NEXT: CXXFunctionalCastExpr {{.*}} 'double' functional cast to double {{$}} // CHECK-NEXT: ImplicitCastExpr {{.*}} 'double' part_of_explicit_cast{{$}} // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int' part_of_explicit_cast{{$}} -// CHECK-NEXT: DeclRefExpr {{.*}} 'int' lvalue Var {{.*}} 'int_value' 'int'{{$}} +// CHECK-NEXT: DeclRefExpr {{.*}} 'int' lvalue Var {{.*}} 'int_value' 'int' non_odr_use_unevaluated{{$}} // CXXBoolLiteralExpr bool_literal_result *bool_ptr = &boolean; -- cgit v1.2.1