brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · 7b45e04 Raw
91 lines · c
1// Test this without pch.2// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -include %s -verify -fsyntax-only -Wno-pragma-pack -DSET3// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -include %s -verify -fsyntax-only -Wno-pragma-pack -DRESET4// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -include %s -verify -fsyntax-only -Wno-pragma-pack -DPUSH5// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -include %s -verify -fsyntax-only -Wno-pragma-pack -DPUSH_POP6// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -include %s -verify -fsyntax-only -Wno-pragma-pack -DPUSH_POP_LABEL7 8// Test with pch.9// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DSET -emit-pch -o %t10// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DSET -verify -include-pch %t11// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DRESET -emit-pch -o %t12// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DRESET -verify -include-pch %t13// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH -emit-pch -o %t14// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH -verify -include-pch %t15// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH_POP -emit-pch -o %t16// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH_POP -verify -include-pch %t17// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH_POP_LABEL -emit-pch -o %t18// RUN: %clang_cc1 -triple x86_64-apple-darwin10 %s -Wno-pragma-pack -DPUSH_POP_LABEL -verify -include-pch %t19 20#ifndef HEADER21#define HEADER22 23#ifdef SET24#pragma pack(1)25#endif26 27#ifdef RESET28#pragma pack(2)29#pragma pack ()30#endif31 32#ifdef PUSH33#pragma pack(1)34#pragma pack (push, 2)35#endif36 37#ifdef PUSH_POP38#pragma pack (push, 4)39#pragma pack (push, 2)40#pragma pack (pop)41#endif42 43#ifdef PUSH_POP_LABEL44#pragma pack (push, a, 4)45#pragma pack (push, b, 1)46#pragma pack (push, c, 2)47#pragma pack (pop, b)48#endif49 50#else51 52#ifdef SET53#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 1}}54#pragma pack(pop) // expected-warning {{#pragma pack(pop, ...) failed: stack empty}}55#endif56 57#ifdef RESET58#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 8}}59#pragma ()60#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 8}}61#endif62 63#ifdef PUSH64#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 2}}65#pragma pack(pop)66#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 1}}67#pragma pack ()68#pragma pack (show) // expected-warning {{value of #pragma pack(show) == 8}}69#pragma pack(pop) // expected-warning {{#pragma pack(pop, ...) failed: stack empty}}70#endif71 72#ifdef PUSH_POP73#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 4}}74#pragma pack(pop)75#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 8}}76#pragma pack(pop) // expected-warning {{#pragma pack(pop, ...) failed: stack empty}}77#endif78 79#ifdef PUSH_POP_LABEL80#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 4}}81#pragma pack(pop, c)82#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 4}}83#pragma pack(pop, a)84#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 8}}85#pragma pack(pop)  // expected-warning {{#pragma pack(pop, ...) failed: stack empty}}86#pragma pack(pop, b) // expected-warning {{#pragma pack(pop, ...) failed: stack empty}}87#pragma pack(show) // expected-warning {{value of #pragma pack(show) == 8}}88#endif89 90#endif91