brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 3fae1f1 Raw
18 lines · c
1// RUN: %clang_cc1 -triple mips-linux-gnu -fsyntax-only -verify %s2 3__attribute__((nomicromips(0))) void foo1(void);  // expected-error {{'nomicromips' attribute takes no arguments}}4__attribute__((micromips(1))) void foo2(void);    // expected-error {{'micromips' attribute takes no arguments}}5 6__attribute((nomicromips)) int a; // expected-error {{attribute only applies to functions}}7__attribute((micromips)) int b;   // expected-error {{attribute only applies to functions}}8 9__attribute__((micromips,mips16)) void foo5(void);  // expected-error {{'mips16' and 'micromips' attributes are not compatible}} \10                                                // expected-note {{conflicting attribute is here}}11__attribute__((mips16,micromips)) void foo6(void);  // expected-error {{'micromips' and 'mips16' attributes are not compatible}} \12                                                // expected-note {{conflicting attribute is here}}13 14__attribute((micromips)) void foo7(void);15__attribute((nomicromips)) void foo8(void);16__attribute__((mips16)) void foo9(void) __attribute__((micromips)); // expected-error {{'micromips' and 'mips16' attributes are not compatible}} \17                                                                    // expected-note {{conflicting attribute is here}}18