Bug 1814798 - pt 1. Add bool to enable/disable PHC at runtime r=glandium
[gecko.git] / build / clang-plugin / tests / TestMultipleAnnotations.cpp
blob034367a58e1ac748b8370a833b64c7e90b65d7dd
1 #define MOZ_NON_TEMPORARY_CLASS __attribute__((annotate("moz_non_temporary_class")))
2 #define MOZ_STACK_CLASS __attribute__((annotate("moz_stack_class")))
4 class MOZ_NON_TEMPORARY_CLASS MOZ_STACK_CLASS TestClass {};
6 TestClass foo; // expected-error {{variable of type 'TestClass' only valid on the stack}} expected-note {{value incorrectly allocated in a global variable}}
8 TestClass f()
10 TestClass bar;
11 return bar;
14 void gobbleref(const TestClass&) { }
16 void g()
18 gobbleref(f()); // expected-error {{variable of type 'TestClass' is not valid in a temporary}} expected-note {{value incorrectly allocated in a temporary}}