1 // RUN: %clang_cc1 -fsanitize=address,init-order -emit-llvm -o - %s | FileCheck %s
2 
3 struct PODStruct {
4   int x;
5 };
6 PODStruct s1;
7 
8 struct PODWithDtor {
9   ~PODWithDtor() { }
10   int x;
11 };
12 PODWithDtor s2;
13 
14 struct PODWithCtorAndDtor {
15   PODWithCtorAndDtor() { }
16   ~PODWithCtorAndDtor() { }
17   int x;
18 };
19 PODWithCtorAndDtor s3;
20 
21 // Check that ASan init-order checking ignores structs with trivial default
22 // constructor.
23 // CHECK: !llvm.asan.dynamically_initialized_globals = !{[[GLOB:![0-9]+]]}
24 // CHECK: [[GLOB]] = metadata !{%struct.PODWithCtorAndDtor
25