mirror of https://github.com/roytam1/UXP
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
490 B
17 lines
490 B
#define MOZ_MUST_USE_TYPE __attribute__((annotate("moz_must_use_type"))) |
|
#define MOZ_STACK_CLASS __attribute__((annotate("moz_stack_class"))) |
|
|
|
class MOZ_MUST_USE_TYPE MOZ_STACK_CLASS TestClass {}; |
|
|
|
TestClass foo; // expected-error {{variable of type 'TestClass' only valid on the stack}} expected-note {{value incorrectly allocated in a global variable}} |
|
|
|
TestClass f() |
|
{ |
|
TestClass bar; |
|
return bar; |
|
} |
|
|
|
void g() |
|
{ |
|
f(); // expected-error {{Unused value of must-use type 'TestClass'}} |
|
}
|
|
|