brintos

brintos / llvm-project-archived public Read only

0
0
Text · 853 B · c2d2fbe Raw
21 lines · cpp
1// RUN: not %clang_cc1 -triple i386-pc-linux-gnu -std=c++11 -fsyntax-only -fno-diagnostics-show-line-numbers -fcaret-diagnostics-max-lines=5 %s 2>&1 | FileCheck %s -strict-whitespace2 3struct foo {4  int a;5};6 7//CHECK: {{.*}}: error: unsupported type for named register variable8//CHECK-NEXT: {{^}}register struct foo bar asm("esp");9//CHECK-NEXT: {{^}}         ^~~~~~~~~~{{$}}10register struct foo bar asm("esp");11 12//CHECK: {{.*}}: error: register 'edi' unsuitable for global register variables on this target13//CHECK-NEXT: {{^}}register int r0 asm ("edi");14//CHECK-NEXT: {{^}}                     ^{{$}}15register int r0 asm ("edi");16 17//CHECK: {{.*}}: error: size of register 'esp' does not match variable size18//CHECK-NEXT: {{^}}register long long r1 asm ("esp");19//CHECK-NEXT: {{^}}                           ^{{$}}20register long long r1 asm ("esp");21