brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · e33e1df Raw
33 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify %s -triple arm-none-eabi2// RUN: %clang_cc1 -fsyntax-only -verify %s -triple arm64-windows-msvc3#pragma clang section bss = "mybss.1" data = "mydata.1" rodata = "myrodata.1" text = "mytext.1" // expected-note 2 {{#pragma entered here}}4#pragma clang section bss="" data="" rodata="" text=""5#pragma clang section6 7#pragma clang section dss="mybss.2" // expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}8#pragma clang section deta="mydata.2" // expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}9#pragma clang section rodeta="rodata.2" // expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}10#pragma clang section taxt="text.2" // expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}11 12#pragma clang section section bss="mybss.2"  // expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}13 14#pragma clang section bss "mybss.2"   // expected-error {{expected '=' following '#pragma clang section bss'}}15#pragma clang section data "mydata.2"   // expected-error {{expected '=' following '#pragma clang section data'}}16#pragma clang section rodata "myrodata.2"   // expected-error {{expected '=' following '#pragma clang section rodata'}}17#pragma clang section text "text.2"   // expected-error {{expected '=' following '#pragma clang section text'}}18#pragma clang section relro "relro.2"   // expected-error {{expected '=' following '#pragma clang section relro'}}19#pragma clang section bss="" data="" rodata="" text="" more //expected-error {{expected one of [bss|data|rodata|text|relro] section kind in '#pragma clang section'}}20 21#pragma clang section bss = "mybss.3" data = "mybss.3" // expected-error {{this causes a section type conflict with a prior #pragma section}} expected-note {{#pragma entered here}} expected-note {{#pragma entered here}}22#pragma clang section rodata = "mydata.1"              // expected-error {{this causes a section type conflict with a prior #pragma section}}23#pragma clang section bss = "myrodata.1"               // expected-error {{this causes a section type conflict with a prior #pragma section}}24#pragma clang section text = "mybss.3"                 // expected-error {{this causes a section type conflict with a prior #pragma section}}25 26#pragma clang section rodata = "myrodata.4"              // expected-note {{#pragma entered here}}27int x __attribute__((section("myrodata.4")));            // expected-error {{'x' causes a section type conflict with a prior #pragma section}}28const int y __attribute__((section("myrodata.5"))) = 10; // expected-note {{declared here}}29#pragma clang section data = "myrodata.5"                // expected-error {{this causes a section type conflict with 'y'}}30const int z __attribute__((section("myrodata.6"))) = 11;31 32int a;33