brintos

brintos / llvm-project-archived public Read only

0
0
Text · 783 B · 70d039d Raw
20 lines · c
1// REQUIRES: aarch64-registered-target2// RUN: %clang_cc1 %s -triple aarch64-none-linux-gnu -target-feature +sve  -fsyntax-only -verify3// expected-no-diagnostics4 5// This test makes sure that the enum declarations in section "5. Enum6// declarations" of the SVE ACLE [1] are not presented as typedefs in7// `arm_sve.h`. It does so by creating a typedef'd struct with the8// same identifier as the one defined in `arm_sve.h`, then checking that9// it does not overload the enum defined in `arm_sve.h`.10//11// [1] https://developer.arm.com/documentation/100987/latest version 00bet612 13typedef struct { float f; } svpattern;14typedef struct { float f; } svprfop;15#include <arm_sve.h>16enum svpattern a1 = SV_ALL;17svpattern b1 = {1.0f};18enum svprfop a2 = SV_PLDL1KEEP;19svprfop b2 = {1.0f};20