CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
80 lines
1.8 KiB
C
80 lines
1.8 KiB
C
// REQUIRES: x86-registered-target
|
|
// RUN: %clang_cc1 %s -triple i386-apple-darwin10 -verify -fasm-blocks
|
|
// Disabling gnu inline assembly should have no effect on this testcase
|
|
// RUN: %clang_cc1 %s -triple i386-apple-darwin10 -verify -fasm-blocks -fno-gnu-inline-asm
|
|
|
|
#define M __asm int 0x2c
|
|
#define M2 int
|
|
|
|
void t1(void) { M }
|
|
void t2(void) { __asm int 2ch }
|
|
void t3(void) { __asm M2 2ch }
|
|
void t4(void) { __asm mov eax, fs:[10h] }
|
|
void t5(void) {
|
|
__asm {
|
|
int 0x2c ; } asm comments are fun! }{
|
|
}
|
|
__asm {}
|
|
}
|
|
int t6(void) {
|
|
__asm int 3 ; } comments for single-line asm
|
|
__asm {}
|
|
|
|
__asm int 4
|
|
return 10;
|
|
}
|
|
void t7(void) {
|
|
__asm {
|
|
push ebx
|
|
mov ebx, 07h
|
|
pop ebx
|
|
}
|
|
}
|
|
void t8(void) {
|
|
__asm nop __asm nop __asm nop
|
|
}
|
|
void t9(void) {
|
|
__asm nop __asm nop ; __asm nop
|
|
}
|
|
void t10(void) {
|
|
__asm {
|
|
mov eax, 0
|
|
__asm {
|
|
mov eax, 1
|
|
{
|
|
mov eax, 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
void t11(void) {
|
|
do { __asm mov eax, 0 __asm { __asm mov edx, 1 } } while(0);
|
|
}
|
|
void t12(void) {
|
|
__asm jmp label // expected-error {{use of undeclared label 'label'}}
|
|
}
|
|
void t13(void) {
|
|
__asm m{o}v eax, ebx // expected-error {{unknown token in expression}}
|
|
}
|
|
|
|
void t14(void) {
|
|
enum { A = 1, B };
|
|
__asm mov eax, offset A // expected-error {{offset operator cannot yet handle constants}}
|
|
}
|
|
|
|
// GH57791
|
|
typedef struct S {
|
|
unsigned bf1:1; // expected-note {{bit-field is declared here}}
|
|
unsigned bf2:1; // expected-note {{bit-field is declared here}}
|
|
} S;
|
|
void t15(S s) {
|
|
__asm {
|
|
mov eax, s.bf1 // expected-error {{an inline asm block cannot have an operand which is a bit-field}}
|
|
mov s.bf2, eax // expected-error {{an inline asm block cannot have an operand which is a bit-field}}
|
|
}
|
|
}
|
|
|
|
int t_fail(void) { // expected-note {{to match this}}
|
|
__asm
|
|
__asm { // expected-error 3 {{expected}} expected-note {{to match this}}
|