diff options
Diffstat (limited to 'clang/test/SemaCXX/pragma-vtordisp.cpp')
-rw-r--r-- | clang/test/SemaCXX/pragma-vtordisp.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/pragma-vtordisp.cpp b/clang/test/SemaCXX/pragma-vtordisp.cpp index 649c0ee9e68..1421c33db5d 100644 --- a/clang/test/SemaCXX/pragma-vtordisp.cpp +++ b/clang/test/SemaCXX/pragma-vtordisp.cpp @@ -22,7 +22,8 @@ struct B : virtual A { int b; }; // Test a reset. #pragma vtordisp() -#pragma vtordisp(pop) // expected-warning {{#pragma vtordisp(pop, ...) failed: stack empty}} +#pragma vtordisp(pop) // stack should NOT be affected by reset. + // Now stack contains '1'. #pragma vtordisp( // expected-warning {{unknown action for '#pragma vtordisp' - ignored}} #pragma vtordisp(asdf) // expected-warning {{unknown action for '#pragma vtordisp' - ignored}} @@ -42,6 +43,7 @@ struct E { virtual void f(); }; +#pragma vtordisp(pop) // After this stack should be empty. #pragma vtordisp(pop) // expected-warning {{#pragma vtordisp(pop, ...) failed: stack empty}} void g() { |