Author: adrian Date: Wed Aug 30 14:31:16 2017 New Revision: 312175 URL: http://llvm.org/viewvc/llvm-project?rev=312175&view=rev Log: Test-case golfing.
Modified: cfe/trunk/test/CodeGenCXX/debug-info-inlined.cpp Modified: cfe/trunk/test/CodeGenCXX/debug-info-inlined.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/debug-info-inlined.cpp?rev=312175&r1=312174&r2=312175&view=diff ============================================================================== --- cfe/trunk/test/CodeGenCXX/debug-info-inlined.cpp (original) +++ cfe/trunk/test/CodeGenCXX/debug-info-inlined.cpp Wed Aug 30 14:31:16 2017 @@ -1,45 +1,29 @@ // RUN: %clang_cc1 -emit-llvm -triple i686-pc-windows-msvc19.0.24213 -gcodeview -debug-info-kind=limited -std=c++14 %s -o - | FileCheck %s // PR33997. -struct already_AddRefed { - ~already_AddRefed(); +struct WithDtor { + ~WithDtor(); }; -struct RefPtr { - operator int *(); +struct Base { + Base(WithDtor); }; -struct ServoCssRulesStrong { - already_AddRefed Consume(); +class Forward : Base { + using Base::Base; }; -struct GroupRule { - GroupRule(already_AddRefed); +class A : Forward { + A(); }; -class ConditionRule : GroupRule { - using GroupRule::GroupRule; +class B : Forward { + B(); }; -class CSSMediaRule : ConditionRule { - using ConditionRule::ConditionRule; -}; -class CSSMozDocumentRule : ConditionRule { - using ConditionRule::ConditionRule; -}; -class ServoDocumentRule : CSSMozDocumentRule { - ServoDocumentRule(RefPtr); -}; -class ServoMediaRule : CSSMediaRule { - ServoMediaRule(RefPtr); -}; -ServoCssRulesStrong Servo_MediaRule_GetRules(int *); -ServoCssRulesStrong Servo_DocumentRule_GetRules(int *); -ServoDocumentRule::ServoDocumentRule(RefPtr aRawRule) - : CSSMozDocumentRule(Servo_DocumentRule_GetRules(aRawRule).Consume()) {} +A::A() : Forward(WithDtor()) {} -ServoMediaRule::ServoMediaRule(RefPtr aRawRule) - : CSSMediaRule(Servo_MediaRule_GetRules(aRawRule).Consume()) {} +B::B() : Forward(WithDtor()) {} -// CHECK: define{{.*}}ServoMediaRule +// CHECK: define{{.*}}A // CHECK-NOT: {{ ret }} -// CHECK: store %class.ConditionRule* % -// CHECK-SAME: %class.ConditionRule** % +// CHECK: store %class.Forward* % +// CHECK-SAME: %class.Forward** % // CHECK-SAME: !dbg ![[INL:[0-9]+]] -// CHECK: ![[INL]] = !DILocation(line: 16, scope: ![[SP:[0-9]+]], inlinedAt: -// CHECK: ![[SP]] = distinct !DISubprogram(name: "GroupRule", {{.*}}isDefinition: true +// CHECK: ![[INL]] = !DILocation(line: 10, scope: ![[SP:[0-9]+]], inlinedAt: +// CHECK: ![[SP]] = distinct !DISubprogram(name: "Base", {{.*}}isDefinition: true _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits