187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar// RUN: %clang_cc1 -debug-info-kind=limited -S -o %t %s
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR: 6554
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// More then one anonymous aggregates on one line creates chaos when MDNode uniquness is
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// combined with RAUW operation.
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// This test case causes crashes if malloc is configured to trip buffer overruns.
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoclass MO {
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  union {       struct {       union {    int BA;       } Val;       int Offset;     } OffsetedInfo;   } Contents;
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoclass MO m;
13