Home | History | Annotate | Download | only in CodeGen

Lines Matching full:padding

1 // Test -fsanitize-address-field-padding
2 // RUN: echo 'type:SomeNamespace::BlacklistedByName=field-padding' > %t.type.blacklist
3 // RUN: echo 'src:*sanitize-address-field-padding.cpp=field-padding' > %t.file.blacklist
4 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fsanitize=address -fsanitize-address-field-padding=1 -fsanitize-blacklist=%t.type.blacklist -Rsanitize-address -emit-llvm -o - %s 2>&1 | FileCheck %s
5 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fsanitize=address -fsanitize-address-field-padding=1 -fsanitize-blacklist=%t.type.blacklist -Rsanitize-address -emit-llvm -o - %s -O1 -mconstructor-aliases 2>&1 | FileCheck %s --check-prefix=WITH_CTOR_ALIASES
6 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fsanitize=address -fsanitize-address-field-padding=1 -fsanitize-blacklist=%t.file.blacklist -Rsanitize-address -emit-llvm -o - %s 2>&1 | FileCheck %s --check-prefix=FILE_BLACKLIST
12 // CHECK: -fsanitize-address-field-padding applied to Positive1
13 // CHECK: -fsanitize-address-field-padding ignored for Negative1 because it is trivially copyable
14 // CHECK: -fsanitize-address-field-padding ignored for Negative2 because it is trivially copyable
15 // CHECK: -fsanitize-address-field-padding ignored for Negative3 because it is a union
16 // CHECK: -fsanitize-address-field-padding ignored for Negative4 because it is trivially copyable
17 // CHECK: -fsanitize-address-field-padding ignored for Negative5 because it is packed
18 // CHECK: -fsanitize-address-field-padding ignored for SomeNamespace::BlacklistedByName because it is blacklisted
19 // CHECK: -fsanitize-address-field-padding ignored for ExternCStruct because it is not C++
21 // FILE_BLACKLIST: -fsanitize-address-field-padding ignored for Positive1 because it is in a blacklisted file
65 int flexible[]; // Don't insert padding after this field.
74 WithFlexibleArray1 flex1; // Don't insert padding after this field.
83 WithFlexibleArray2 flex2; // Don't insert padding after this field.