diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-07-16 04:54:16 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-07-16 04:54:16 +0000 |
commit | 84336ba3f875fd7ffb5e5282dfce3649db681b29 (patch) | |
tree | 9affce2bd70290832f5d09c8d0f712c13b8d7a3a /clang/test | |
parent | 37c42a3d02369635c693a225ac61e9063799ef45 (diff) | |
download | bcm5719-llvm-84336ba3f875fd7ffb5e5282dfce3649db681b29.tar.gz bcm5719-llvm-84336ba3f875fd7ffb5e5282dfce3649db681b29.zip |
Sema: Fix a bug with #pragma options align=reset, reset against an empty stack
is well defined, it resets to the default alignment.
llvm-svn: 108508
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Sema/pragma-align-packed.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/Sema/pragma-align-packed.c b/clang/test/Sema/pragma-align-packed.c index 30b87bf9969..74fbd13d162 100644 --- a/clang/test/Sema/pragma-align-packed.c +++ b/clang/test/Sema/pragma-align-packed.c @@ -21,3 +21,10 @@ struct s2 { }; extern int a[sizeof(struct s2) == 5 ? 1 : -1]; #pragma options align=reset + +#pragma pack(1) +struct s3_0 { unsigned char f0; unsigned int f1; }; +int t3_0[sizeof(struct s3_0) == 5 ? 1 : -1]; +#pragma options align=reset +struct s3_1 { unsigned char f0; unsigned int f1; }; +int t3_1[sizeof(struct s3_1) == 8 ? 1 : -1]; |