| /* APPLE LOCAL file CW asm blocks */ |
| /* { dg-do assemble { target powerpc*-*-* } } */ |
| /* { dg-options "-fasm-blocks" } */ |
| /* Radar 4257049 */ |
| |
| namespace foobar { |
| typedef unsigned long type; |
| } |
| |
| namespace F { |
| typedef unsigned long testAsmFuncType; |
| extern testAsmFuncType testAsmFunction(); |
| asm testAsmFuncType |
| testAsmFunction() { |
| nofralloc |
| li r3, 1 |
| blr |
| } |
| |
| asm foobar::type another() { |
| nop |
| } |
| } |
| |
| namespace { |
| class CI { |
| typedef int foo; |
| static asm foo bar () { nop } |
| }; |
| } |
| |
| template <class T> class C { |
| typedef typename T::bar foo; |
| public: |
| static asm foo bar () { nop } |
| }; |
| |
| class B { |
| public: |
| typedef int bar; |
| }; |
| |
| C<B> e; |
| |
| int main() { |
| return e.bar(); |
| } |