diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/ext/asmspecInvalid.C')
-rw-r--r-- | gcc/testsuite/g++.dg/ext/asmspecInvalid.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/ext/asmspecInvalid.C b/gcc/testsuite/g++.dg/ext/asmspecInvalid.C new file mode 100644 index 000000000..4c528a0f8 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/asmspecInvalid.C @@ -0,0 +1,18 @@ +// tests that the asm directive is correctly handled for static fields +// in structures and classes. This only applies to C++; such +// directives generate errors in C. Assembler directives for local +// variables should be tested by the C test suite. +// +// Contributed by Robert Bowdidge (bowdidge@apple.com) 14 Oct 2003 + +// { dg-do compile } + +struct Foo { + // This should reference a variable called bar + int i __asm__("bar"); /* { dg-error "specifiers are not permitted" } */ +}; + +int main (void ) { + int j = 0; + return j; +} |